SQL中select語句返回多條記錄給變量賦值的處理
SQL語句中的select語句是SQL語句中最常用的語句,如果select語句返回多條記錄給變量賦值,會如何處理呢?下面將為您介紹SQL Server對select語句返回多條記錄給變量賦值時的處理情況,供您參考。
declare @user nvarchar(20)
select @user=@#user1@#
use countme
/*判斷用戶是否存在*/
declare @userweek int
select @userweek=[week] from base where userid=@user
select @@rowcount
if @@rowcount=0
return
select @userweek
***的@userweek打印出來的結(jié)果就是記錄用戶名為user1的week字段的值
而當(dāng)我們用下面的語句選擇所有記錄時(沒有where限制)
declare @user nvarchar(20)
select @user=@#user1@#
use countme
/*判斷用戶是否存在*/
declare @userweek int
select @userweek=[week] from base
select @@rowcount
if @@rowcount=0
return
select @userweek
***@userweek打印出來的值是返回的所有記錄中排名***一條記錄的week字段值。