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

前端之家收集整理的这篇文章主要介绍了sql-server-2008 – SQL Server 2008 SELECT * FROM @variable?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有可能的?
  1. DECLARE @vTableName varchar(50)
  2.  
  3. SET @vTableName = (SELECT TableName FROM qms_Types WHERE Id = 1)
  4.  
  5. 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

猜你在找的MsSQL相关文章