有可能的?
DECLARE @vTableName varchar(50) SET @vTableName = (SELECT TableName FROM qms_Types WHERE Id = 1) SELECT * FROM @vTableName
我有这个错误:
Msg 1087,Level 16,State 1,Line 3 Must declare the table variable
“@vTableName”.
解决方法
简答:没有.
答案很长:Noooooooooooooooooooooooooooooooooooooo.如果必须,请使用动态sql,但如果您以不知道表名的方式构建表,则重新考虑模式可能会使您受益.
这是学习如何使用动态sql的一个很好的资源:The Curse and Blessings of Dynamic SQL