当前位置: 代码迷 >> Sql Server >> (SQL里SELECT后出来的数据怎么赋值给变量)
  详细解决方案

(SQL里SELECT后出来的数据怎么赋值给变量)

热度:74   发布时间:2016-04-24 10:10:15.0
求助(SQL里SELECT后出来的数据如何赋值给变量)
如题:
我使用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 

  相关解决方案