我现在有个语句
select id from user
然后我如何用T-SQL语句获得每个ID值了
请高手解决,最好是把所以的ID相加成为一个字符串,或者是一个数组的形式.

解决方案 »

  1.   

    1楼的朋友说的很对,但是我是想在T-SQL里面实现.
      

  2.   

    用游标呀DEALLOCATE myCursordeclare myCursor cursor for select id from useropen myCursordeclare @IdList varchar(500)
    declare @C varchar(700)
    set @C  = ''
    fetch next from myCursor Into @IdListwhile @@FETCH_STATUS = 0begin set  @C =  @C + @IdList + ',' FETCH NEXT FROM myCursor 
       INTO @IdListend select @C
      

  3.   

    游标
    DECLARE @RtnStr VARCHAR(8000)
    DECLARE @TempStr VARCHAR(10)
    set @RtnStr = ''
    set @TempStr = ''DECLARE My_Cursor CURSOR 
    FOR SELECT ID FROM [USER]OPEN My_Cursor
    FETCH NEXT FROM My_Cursor INTO @TempStr
    IF @@FETCH_STATUS = 0
    BEGIN
       SET  @RtnStr =  @RtnStr +@TempStr + ','
       SET @TempStr = ''
       FETCH NEXT FROM My_Cursor INTO @TempStr
    END