MSSQL的一个问题
我现在有个语句
select id from user
然后我如何用T-SQL语句获得每个ID值了
请高手解决,最好是把所以的ID相加成为一个字符串,或者是一个数组的形式.
------解决方案--------------------用游标呀
DEALLOCATE myCursor
declare myCursor cursor for
select id from user
open myCursor
declare @IdList varchar(500)
declare @C varchar(700)
set @C = ' '
fetch next from myCursor
Into @IdList
while @@FETCH_STATUS = 0
begin
set @C = @C + @IdList + ', '
FETCH NEXT FROM myCursor
INTO @IdList
end
select @C
------解决方案--------------------游标
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