
SQL的select语句中,列名为变量+字符串时的问题
我是想通过@银行名称和'收入'的拼接来更新不同的列,如更新北京银行收入列,或者招商银行收入列updatedbo.临时表1SET[@银行名称+'收入']=[@银行名称+'收...
我是想通过@银行名称和'收入'的拼接来更新不同的列,
如更新 北京银行收入列,或者 招商银行收入 列
update dbo.临时表1 SET [@银行名称+'收入']=[@银行名称+'收入']+@金额
但是,总是提示 [@银行名称+'收入']不能用,请高手相助啊
@银行名称是字符型
而列,如 北京银行收入 是 int型 展开
如更新 北京银行收入列,或者 招商银行收入 列
update dbo.临时表1 SET [@银行名称+'收入']=[@银行名称+'收入']+@金额
但是,总是提示 [@银行名称+'收入']不能用,请高手相助啊
@银行名称是字符型
而列,如 北京银行收入 是 int型 展开
展开全部
set语法是针对表中存在的字段
SET [@银行名称+'收入']=[@银行名称+'收入']+@金额
在dbo.临时表1中,不存在字段[@银行名称+'收入'],当然就不能对其做更新
SET [@银行名称+'收入']=[@银行名称+'收入']+@金额
在dbo.临时表1中,不存在字段[@银行名称+'收入'],当然就不能对其做更新
更多追问追答
追问
是阿,这个我知道,现在我的这个字段有部分内容来源于变量,这个该如何解决呢?
追答
update dbo.临时表1 SET 表中存在的字段=[@银行名称+'收入']+@金额

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
展开全部
动态Sql执行吧 只能这样
declare @sql varchar(2000)
set @Sql=' Update '+神马神马+神马的
exec (@Sql)
declare @sql varchar(2000)
set @Sql=' Update '+神马神马+神马的
exec (@Sql)
追问
高手,单引号 的UPdate里是变量 ,还是 神马 ,神马的是变量啊,望一句话点拨啊
追答
晕…… 我连exec都出来了 还说的不明确啊,很明显是动态执行Sql语句,
我说的神马神马 是让你自己拼凑一个update的字符串 神马就指的 update TableName set ColumnA='ValueA',ColumnB='ValueB'这样的一个字符串
@Sql='update dbo.临时表1 SET [‘+@银行名称+'收入]=['+@银行名称+'收入]+'+@金额
那么@Sql字符串就是一个''update dbo.临时表1 SET [北京银行收入]=[北京银行收入]+1000';
然后exec (@Sql) 就是你想要执行的语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请教一下你的问题是怎么解决的??能否告知一下!谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询