2016-04-13 15 views
2

Aşağıdakiler Mümkün mü? mümkünseSQL Değişken Değeri Okunabilir Kodlara Dönüştür

DECLARE @Something 

SET @Something = 'FROM tb' 

SELECT tb.* 
@Something 

Dahası,, dönüştürmek, dökme yok ya da ne değişken bunun olmasına izin vermek?

Açıklığa kavuşturalım, satırlarımdan biri için sorgularımdan birine geçmek için PIVOT kullanıyorum. Değeri, Öğe1, Öğe1, Öğe2, Öğe3 olan bir değişkene sahipse. Bu değişkeni, sorgunun SELECT alanında kullanabilir miyim? Örneğin

:

DECLARE @Something AS VARCHAR 

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

SELECT @Something 

FROM tb 
+1

Evet bu dinamik SQL denir. ** [Lanet ve Bereket] (http://www.sommarskog.se/dynamic_sql.html) ** Bu yola gitmeden önce iki kere düşünün :) – lad2025

cevap

1
DECLARE @something NVARCHAR(MAX) 
SET  @something = N'SELECT * FROM tb' 
EXEC sp_executesql @something