Xuống dòng trong SQL khi dùng XML để gộp dữ liệu

hoahuongduong1986

Thành viên thường trực
Tham gia ngày
14 Tháng mười một 2018
Bài viết
254
Được thích
19
Điểm
185
Tuổi
33
Kính gửi Anh Chị
Khi em dùng XML để gộp dữ liệu theo KH_ID và trường cần gộp là GDL. Kết quả ra Taisan theo trường gộp em muốn các dòng nó xuống dòng như trong Excel (Trong Excel dùng Char(10), thì trong SQL dùng thế nào ạ. Em thử Char(10) nhưng không được ạ.

SELECT p1.KH_ID,
( SELECT GDL + char(10)
FROM GopTaisan p2
WHERE p2.KH_ID = p1.KH_ID
ORDER BY GDL
FOR XML PATH('') ) AS Taisan
FROM GopTaisan p1
GROUP BY KH_ID
 

tigertiger

Coming back ...
Tham gia ngày
25 Tháng một 2007
Bài viết
1,630
Được thích
1,555
Điểm
860
Kính gửi Anh Chị
Khi em dùng XML để gộp dữ liệu theo KH_ID và trường cần gộp là GDL. Kết quả ra Taisan theo trường gộp em muốn các dòng nó xuống dòng như trong Excel (Trong Excel dùng Char(10), thì trong SQL dùng thế nào ạ. Em thử Char(10) nhưng không được ạ.

SELECT p1.KH_ID,
( SELECT GDL + char(10)
FROM GopTaisan p2
WHERE p2.KH_ID = p1.KH_ID
ORDER BY GDL
FOR XML PATH('') ) AS Taisan
FROM GopTaisan p1
GROUP BY KH_ID
Cũng gần giống thế
xem cách dùng ở đây khá đủ
 

hoahuongduong1986

Thành viên thường trực
Tham gia ngày
14 Tháng mười một 2018
Bài viết
254
Được thích
19
Điểm
185
Tuổi
33
Cũng gần giống thế
xem cách dùng ở đây khá đủ
Dạ để em tham khảo ạ. NHìn thì đúng rồi ạ. NHưng ví dụ thì nó đơn giản hơn thực tế, vì đầu vào của ví dụ họ đưa một chuỗi. Nhưng thực tế của mình thì nó lại là theo từng cột...em thấy đúng ý rồi nhưng để em mò xem sao ạ. Cảm ơn anh ạ.
 
Top Bottom