6

我有一个带有列的表:

|-------------|
| ColumnName  |
|-------------|
| Value One   |
| Value Two   |
| Value Three |
| Value Four  |
| Value Five  |
|-------------|

我将声明一个变量,

DECLARE @ColumnNameList VARCHAR(MAX)

我应该在我的变量中找到以下值

'Value One,Value Two,Value Three,Value Four,Value Five'

谁能帮我做这件事?

提前致谢。

4

3 回答 3

5
SELECT @ColumnNameList = STUFF 
(
    SELECT ',' + ColumnName  
    FROM TableName
    ORDER BY ColumnName  
    FOR XML PATH('root')
), 1, 1, ''
于 2013-08-26T09:09:25.133 回答
2
SELECT @ColumnNameList = coalesce(@ColumnNameList + ',' + ColumnName, ColumnName) 
FROM <table>
SELECT @ColumnNameList
于 2013-08-26T09:11:51.500 回答
-1

dbo.columnnames 中的数据为: columnnames 值一 值二 值三 值四 值五

代码:

declare @lv_table table( column_values varchar(100))

declare @product_v varchar(max)

insert into @lv_table

select * from dbo.columnnames


select ''''+
    Stuff(
        (
    SELECT  ',' + column_values 
    FROM  @lv_table
    FOR XML PATH('')
    ), 1, 1, '') +''''

输出:

'价值一,价值二,价值三,价值四,价值五'

于 2015-01-13T09:41:46.817 回答