私はこのSQLServer2005パズルを持っています
次のコードは機能しません
DECLARE @tmp TABLE (ID int IDENTITY PRIMARY KEY , strDateTime varchar(50))
INSERT INTO @tmp VALUES('1/2/13')
DECLARE @x varchar(1000)
SET @x = 'SELECT * FROM ' + @tmp ;
EXEC (@x)
次のエラーが発生します
メッセージ137、レベル15、状態
2、5行目スカラー変数「@tmp」を宣言する必要があります。
私がこれをするなら
SET @x = 'SELECT * FROM @tmp ' ;
このエラーが発生します
メッセージ1087、レベル15、状態2、行1
テーブル変数「@tmp」を宣言する必要があります。
私が本当にやろうとしていたのは、動的列名をselectステートメントに渡すことでしたが、それも気に入らなかったことがわかりました。
誰かが私が間違っていることを私に導くことができますか
ありがとう