我目前正在使用sp_executesql来执行一个带有动态表名的T-SQL语句。然而,看到像这样的东西真的很丑陋:
set @sql = 'UPDATE '+Table_Name+' SET ... WHERE '+someVar+' = ... AND '+someVar2' = ...'
sp_executesql @sql
我希望有一个TABLE变量,它是指向一个表的引用,这样我就可以做例如下面这样的操作:
UPDATE TableRef SET ... WHERE ...
因为当我有非常长的 T-SQL 语句时,由于字符串中的格式,它变得很难阅读。
任何建议都会很有帮助。
SET sql = ...
,而是SET @sql = ...
。 - abatishchev