sql-server-2008 – SQL Server 2008 SELECT * FROM @variable?

有可能的?
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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...