通过TSQL生成动态更新语句

通过TSQL生成动态更新语句,tsql,Tsql,我有一个包含许多列的表: col1 col2 col3 coln.... 我需要生成动态UPDATE语句,如下所示,它将用于批量更新的生产: UPDATE TableA SET TableA.ColA = ValueOfCol2 WHERE TableA.ColB='A' 任何人都可以共享一个TSQL脚本,该脚本生成n个如上所述的UPDATE语句吗 谢谢你除非我误解了你的问题,否则你的示例代码是有效的: UPDATE [updateDemo] SET [updateDemo].[col

我有一个包含许多列的表:

col1
col2
col3
coln....
我需要生成动态
UPDATE
语句,如下所示,它将用于批量更新的生产:

UPDATE TableA
SET TableA.ColA = ValueOfCol2
WHERE
   TableA.ColB='A'
任何人都可以共享一个TSQL脚本,该脚本生成n个如上所述的
UPDATE
语句吗


谢谢你

除非我误解了你的问题,否则你的示例代码是有效的:

UPDATE [updateDemo] SET [updateDemo].[col2] = [updateDemo].[col3] WHERE [col4] = 'A'
这是基于这样的假设,即您的表如下所示:

col1 | col2 | col3 | col4
1      P      Z      A
2      Y      Z      A
3      K      S      V
上述更新查询将导致(方括号中的更改):


我不明白
表格A='A'
的目的是什么?你想在这里测试什么<代码>其中TableA='A'??你不能只是用一个固定的值来“测试”一个表名……对不起,这是一个输入错误。我已经更新了查询如果这是为了产品更新,我想你需要更清楚地解释你想要什么,可能会显示模式并用文字解释你想要做什么。谢谢Paul,我已经将我的问题标题更新为Dyanmic SQl。我需要能够根据n个记录生成动态更新语句
col1 | col2 | col3 | col4
1      [Z]    Z      A
2      [Z]    Z      A
3      K      S      V