SQLServer对select语句返回多条记录给变量赋值时的处理情况
声明@用户nvarchar(20)
select @user='user1 '
使用countme
/*确定用户是否存在*/
declare @userweek int
select @ user week =[week]from base where userid = @ user
选择@@rowcount
如果@@rowcount=0
返回
选择@用户周
最后,@userweek的打印结果是用用户名user1记录周字段的值。
当我们用下面的语句选择所有记录时(没有where限制)
声明@用户nvarchar(20)
select @user='user1 '
使用countme
/*确定用户是否存在*/
declare @userweek int
select @userweek=[week] from base
选择@@rowcount
如果@@rowcount=0
返回
选择@用户周
位律师回复
0条评论