对于SQL Server中的每一行

时间:2010-07-09 04:07:28

标签: sql-server-2008

我得到一个包含一列的表格,例如:col1和5条记录。

例如:tablename:Table1

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

我想基于col1值构建一个字符串,如下所示:

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

如何做到这一点。

1 个答案:

答案 0 :(得分: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 + ''''