我是想通过@银行名称和'收入'的拼接来更新不同的列,
如更新 北京银行收入列,或者 招商银行收入 列
update dbo.临时表1 SET [@银行名称+'收入']=[@银行名称+'收入']+@金额
但是,总是提示 [@银行名称+'收入']不能用,请高手相助啊
@银行名称是字符型
而列,如 北京银行收入 是 int型
是阿,这个我知道,现在我的这个字段有部分内容来源于变量,这个该如何解决呢?
追答update dbo.临时表1 SET 表中存在的字段=[@银行名称+'收入']+@金额
追问表中存在的字段 如何 写呢 ,我 就是这个代码搞不定,请指点
追答要更新哪个字段就写哪个,总之,更新语句set column1=column2+'2'+……中的column1必须是表中确定的字段,不能合成
高手,单引号 的UPdate里是变量 ,还是 神马 ,神马的是变量啊,望一句话点拨啊
追答晕…… 我连exec都出来了 还说的不明确啊,很明显是动态执行Sql语句,
我说的神马神马 是让你自己拼凑一个update的字符串 神马就指的 update TableName set ColumnA='ValueA',ColumnB='ValueB'这样的一个字符串
@Sql='update dbo.临时表1 SET [‘+@银行名称+'收入]=['+@银行名称+'收入]+'+@金额
那么@Sql字符串就是一个''update dbo.临时表1 SET [北京银行收入]=[北京银行收入]+1000';
然后exec (@Sql) 就是你想要执行的语句