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));

posted @ 2012-07-11 15:40  baby_cz  阅读(119)  评论(0编辑  收藏  举报