2012-02-20 35 views

Trả lời

1

Bạn cần mô phỏng chức năng group_concat của MySQL.

Kiểm tra this article để biết thêm thông tin.

2

MS SQL giải pháp: [Lưu ý: Giải pháp này chỉ hoạt động trên SQL 2005 và sau đó. Câu hỏi gốc không chỉ định phiên bản đang sử dụng.]

SELECT 
key 
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues 
FROM <#Table#> Results 
GROUP BY key 
+0

và những điều tốt đẹp về giải pháp đó là nó không thổi lên nếu bạn có ký tự xml không hợp lệ trong chất nền của bạn .. oh rất tiếc, có nó. – briantyler

+0

theo như tôi thấy giá trị chỉ là int, do đó, sẽ không có vấn đề – alexsuslin

+1

Hôm nay nó là một int, ngày mai nó là một chuỗi chứa ampersands ... – briantyler

Các vấn đề liên quan