2010-07-09 53 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