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

前端之家收集整理的这篇文章主要介绍了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

原文链接:https://www.f2er.com/mssql/77599.html

猜你在找的MsSQL相关文章