如题:
我使用SELECT语句查询出若干行数据,请问如果把每一行赋给不同的变量,比如:
SELECCT 出ROW1,ROW2,ROW3,其中已申明变量@B1,@B2,@B3,怎样把
@B1=ROW1
@B2=ROW2
@B3=ROW3
谢谢!
------解决方案--------------------
Declare @ii int
Declare @BB nvarchar(200)
Declare @B1 nvarchar(200)
Declare @B2 nvarchar(200)
Declare @B3 nvarchar(200)
Declare Row_cur Cursor FOR Select top 3 song FROM song
OPEN Row_cur
fetch next from Row_cur into @BB
set @ii = 1
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@ii = 1)
begin
set @B1 = @BB
end
else if (@ii = 2)
begin
set @B2 = @BB
end
else if (@ii = 3)
begin
set @B3 = @BB
end
set @ii = @ii + 1
FETCH NEXT from Row_cur into @BB
END
close Row_cur
deallocate Row_cur