2016-04-13 13 views
2

次は可能ですか?SQL変数値を読み込み可能なコードに変換する

DECLARE @Something 

SET @Something = 'FROM tb' 

SELECT tb.* 
@Something 

さらに、可能であれば、キャスト、変換、またはこれを可能にする変数は何ですか?

私は明確にするために、私はPIVOTを使用して、私のクエリの1つの行を列に切り替えています。値がItem1、Item1、Item2、Item3の変数@がある場合。この変数をクエリのSELECT領域で使用できますか?例えば

DECLARE @Something AS VARCHAR 

SET @Something = 'Item1,Item1,Item2,Item3' 

SELECT @Something 

FROM tb 
+1

はいそれは、動的SQLと呼ばれています。 ** [呪いと祝福](http://www.sommarskog.se/dynamic_sql.html)**あなたがこの道を行く前に、二度考えてください:) – lad2025

答えて

1
DECLARE @something NVARCHAR(MAX) 
SET  @something = N'SELECT * FROM tb' 
EXEC sp_executesql @something 
関連する問題