下面为您介绍的是SQL Server对select语句返回多条记录给变量赋值时的处理情况,希望可以让您对SQL Server变量有更深的认识。
- 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打印出来的结果就是记录用户名为user1的week字段的值
而当我们用下面的语句选择所有记录时(没有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字段值
【编辑推荐】
SQL Server变量赋值的方法
SQL Server创建视图的语法
SQL Server视图定义信息的查询
SQL Server排序规则的应用
带您了解SQL Server标识列
上一篇:职场心理:职场要注意的三个距离