2013-08-26 144 views
0

我正在研究一個存儲過程,以便在我的工作中使用一個函數對其進行擴展。目前我有一個問題,在同一列顯示多個值在一行,他們必須有所不同,並提出這樣的25,26,27在SQL中顯示一行中同一列的多個值

所以這就是我一直在嘗試。

DECLARE @myVariable varhcar(200) null) 
SELECT @myVariable = COALESCE(@myVariable + '','','') + stringvalue 
from TABLE 
WHERE COLUMN1 = SOMEVARIABLE 
and ISSUE = COLUMN2 

SELECT @Headtext = 'name' + convert(varchar, @myVariable) 

在此之前,在SP中創建一個表,其中顯示其他數據。我希望SP使用這些數據創建行。仍然有一些麻煩,不知道這個,這種SP的第一次計時器。

回答

2

您的代碼應該是這樣的:

DECLARE @myVariable varhcar(200); 
SELECT @myVariable = COALESCE(@myVariable + ',', '') + stringvalue 
from TABLE 
WHERE COLUMN1 = SOMEVARIABLE and ISSUE = COLUMN2; 

SELECT @Headtext = 'name' + @myVariable; 

另一種方式來串聯變量是:

SELECT @myVariable = stuff((select ',' + stringvalue 
          from TABLE 
          WHERE COLUMN1 = SOMEVARIABLE and ISSUE = COLUMN2 
          for xml path ('') 
          ), 1, 1, ''); 

SELECT @Headtext = 'name' + @myVariable; 
相關問題