SQL 游标

;declare @enabledStr varchar(500); set @enabledStr=N'';
;declare @type_id int;
DECLARE name_cursor CURSOR FOR
select id from TableA where name in ('a','b','c') order by id
OPEN name_cursor;
FETCH NEXT FROM name_cursor INTO @type_id;
WHILE @@FETCH_STATUS = 0
BEGIN
    set @enabledStr += CONVERT(varchar(max),@type_id) + ',';
    FETCH NEXT FROM name_cursor INTO @type_id;
END
CLOSE name_cursor
DEALLOCATE name_cursor
/* remove last comma */
set @enabledStr = substring(@enabledStr, 0, len(@enabledStr));

原文地址:https://www.cnblogs.com/yahb/p/2586389.html