2010-07-09 83 views
0

我得到一列有一列,例如:col1和5條記錄。對於SQL Server中的每一行

如:表名:表1

Col1 
------- 
aaaa 
bbbb 
cccc 
dddd 
eeee 

我想建立一個基於COL1值如下一些字符串:

set @stringVariable = ''aaaa', 'bbbb', 'cccc', 'dddd', 'eeee'' 

如何才能做到這一點。

回答

4
DECLARE @stringVariable varchar (8000) 
SET  @stringVariable = NULL -- MUST be null to avoid leading comma. 

SELECT 
    @stringVariable  = COALESCE (@stringVariable + '''' + ', ''', '') + Col1 
FROM 
    Table1 

SET  @stringVariable = '''' + @stringVariable + '''' 
+0

感謝布魯克運作良好..只是改變了這 @stringVariable = COALESCE(@stringVariable + '' + ' ''', '')+ Business_key 讓我的結果是 '035-7448-001-3854535','035-7448-001-3854536',..... – Sreedhar 2010-07-09 04:33:33