阅读文章(首页/数据库/sql server教程/)

SQLServer对select语句返回多条记录给变量赋值时的处理情况

[日期:2005-11-01] 来源:互联网  作者:佚名 [字体: ]

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字段值



阅读:
录入:

评论 】 【 推荐 】 【 打印
上一篇:查看数据库中表、视图等
下一篇:UDF在层次型数据处理中的妙用之一
相关文章      
本文评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款