在SQL Server中,如何为表创建引用变量?

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语句时,由于字符串中的格式,它很难读取.

任何的意见都将会有帮助.

cod*_*ger 1

为什么不将参数传递给sp_executeSQL

我也想看看这篇文章