2016-12-19 52 views
6

Birden çok ayrı olarak tanımlanmış yerel değişkeni ayrı satır olarak bir sütuna göndermek için SQL kullanmak mümkün mü? Örneğin. Sonra SQL Bir Çok Sütuna Çoklu Yerel Değişken Çıktısı

DECLARE var1 INT = 4 
DECLARE var2 INT = 5 
DECLARE var3 INT = 6 

Ve

aşağıdaki tabloyu üretecektir

SELECT (var1, var2, var3) AS UserIDs, 
     ('u1', 'u2', 'u3') AS Names 

gibi bazı biçimde değişkenleri seçmek:

UserIDs | Names 
    4 | u1 
    5 | u2 
    6 | u3 
+0

@MatBailie OP SSMS dedi, bu yüzden SQL server ima edildi – JohnHC

+0

@MatBailie a_horse_with_no_name etiketi güncellendi – JohnHC

cevap

5

Kullanım Tablosu değerli yapıcısı

SELECT * 
FROM (VALUES (@var1,'u1'), 
       (@var2,'u2'), 
       (@var3,'u3')) tc (UserIDs, Names) 
+0

Bu düzgün bir yaklaşım. Daha fazla bilgi buldum [here] (http://blog.sqlauthority.com/2014/10/30/sql-server-beginning-table-valued-constructors-notes-from-the-field-052/) – JohnHC

4
select var1 as UserID, 'u1' as Name 
union all 
select var2, 'u2' 
union all 
etc 
etc 
+0

@ PM77-1 Muchos gracias – JohnHC

+0

Bu işte işe yarayacaksa, @ Prdp'nin – Xynos

+0

@Xynos'u kabul edeceğim. prdp's daha iyi bir cevaptır – JohnHC