在不使用游标的情况下,将表的一列转换为SQL Server中的csv字符串,可以使用以下方法:
SELECT STUFF(
(SELECT ',' + column_name FROM table_name FOR XML PATH('')),
1, 1, '') AS csv_string
这个方法将使用FOR XML PATH将查询结果转换为一个单一的字符串,并使用STUFF函数去掉第一个逗号。
SELECT STRING_AGG(column_name, ',') AS csv_string
FROM table_name
这个方法将使用STRING_AGG函数将表中的所有列值连接成一个csv字符串。
无论使用哪种方法,都需要将表名和列名替换为实际的表名和列名。
领取专属 10元无门槛券
手把手带您无忧上云