Jón*_*sti 8 sql t-sql sql-server variables dynamic-sql
我目前正在使用sp_executesql来执行带有动态表名的T-SQL语句.然而,看到类似的东西真是太丑了:
set @sql = 'UPDATE '+Table_Name+' SET ... WHERE '+someVar+' = ... AND '+someVar2' = ...'
sp_executesql @sql
Run Code Online (Sandbox Code Playgroud)
我更喜欢的是一个TABLE变量,它是对表的引用,所以我可以这样做:
UPDATE TableRef SET ... WHERE ...
Run Code Online (Sandbox Code Playgroud)
因为当我有很长的T-SQL语句时,由于字符串中的格式,它很难读取.
任何的意见都将会有帮助.