私はこのSql
パズルを持っています。私はSqlサーバー2005を使用しています
次のクエリは正常に機能します
DECLARE @query VARCHAR(200)
DECLARE @colname varchar(50)
CREATE TABLE #temp (ID INT IDENTITY PRIMARY KEY , value VARCHAR(50))
INSERT INTO #temp VALUES ('first')
SET @colname = 'myCol'
SET @query = 'SELECT value AS' + @colname + ' FROM #temp'
EXEC(@query)
DROP TABLE #temp
しかし
私がこれをしたら
SET @colname = (SELECT value FROM tablename WHERE id = 12) --valid selection
また
SELECT @colname = value FROM tablename WHERE id = 12 --valid selection
結果が得られません。次のようなメッセージが表示されます。
(1 row(s) affected)
AND エラー メッセージ:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '1'.
このことで何が起こっているのかは誰でも知っています ありがとう