2013-08-26 16 views
5

मैं एक स्तंभ के साथ एक मेज है:जुटना स्तंभ मान 2005

DECLARE @ColumnNameList VARCHAR(MAX) 

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

मैं एक चर घोषणा करेंगे, और मैं अपने चर में नीचे दिए गए मान खोजना चाहिए

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

क्या कोई इसे करने में मेरी मदद कर सकता है?

अग्रिम धन्यवाद।

+0

[कैसे प्रत्येक समूह के लिए एक निश्चित स्तंभ से सभी स्ट्रिंग्स को श्रेणीबद्ध करने के लिए] (http के संभावित डुप्लिकेट: // stackoverflow। कॉम/प्रश्न/6579440/प्रत्येक-समूह के लिए-एक-निश्चित-कॉलम-से-टू-कॉन्सटेनेट-ऑल-स्ट्रिंग्स) – Satpal

+0

GROUP_CONCAT() विधि का उपयोग करें –

उत्तर

5
SELECT @ColumnNameList = STUFF 
(
    SELECT ',' + ColumnName 
    FROM TableName 
    ORDER BY ColumnName 
    FOR XML PATH('root') 
), 1, 1, '' 
1
SELECT @ColumnNameList = coalesce(@ColumnNameList + ',' + ColumnName, ColumnName) 
FROM <table> 
SELECT @ColumnNameList 
-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, '') +'''' 

उत्पादन:

'वैल्यू एक, मूल्य दो, मूल्य तीन, मूल्य चार, मूल्य पांच'

संबंधित मुद्दे