通过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