SQL Server 2008 SELECT * FROM @variable?

前端 未结 6 1330
旧时难觅i
旧时难觅i 2020-12-19 03:53

It is possible?

DECLARE @vTableName varchar(50)

SET @vTableName = (SELECT TableName FROM qms_Types WHERE Id = 1)

SELECT * FROM @vTableName
<
6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-19 04:01

    if you're trying to select from a table of that name, then you can do something like this:

    DECLARE @vTableName varchar(50) 
    SET @vTableName = (SELECT TableName FROM qms_Types WHERE Id = 1) 
    EXECUTE('SELECT * FROM [' + @vTableName + ']')
    

提交回复
热议问题