可能なんですか?
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".
という名前のテーブルから選択しようとしているのであれば、次のようにすればよい。
DECLARE @vTableName varchar(50)
SET @vTableName = (SELECT TableName FROM qms_Types WHERE Id = 1)
EXECUTE('SELECT * FROM [' + @vTableName + ']')