sql读取数据库的一列换成字符串数组

2025-03-23 02:50:10
推荐回答(1个)
回答1:

下面是用游标逐行读取记录换成字符串,“字符串数组”是另外的东西
--------------------------
DECLARE @all_text nvarchar(4000), /*全部记录字符串*/
@text nvarchar(200) /*单个记录的字符串*/
SET @all_text=''

declare cur cursor for /*定义游标cur*/
SELECT 列1 FROM 表1 /*列1应该是字符串*/
open cur
FETCH NEXT FROM cur INTO @text

WHILE @@FETCH_STATUS=0
BEGIN
SET @all_text= @all_text +','+ @text /*用逗号隔开*/

FETCH NEXT FROM cur INTO @text
END
close cur
deallocate cur /*关闭cur*/

PRINT @all_text