存储过程中如何把count(*)的值赋给一变量?

BlueskyWide 2005-03-12 04:45:10
存贮过程中:
...
declare
@count_lj_examid int
...
select @count_lj_examid =(select count(*) from examlogin where typeid=2 and len(personal_examid)<=7)

在SQL分析器中, 分析查询能过去,但在执行查询中报错:"服务器: 消息 207,级别 16,状态 3,过程 exam_id,行 25,列名 'count_lj_examid' 无效。"
...全文
439 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
coeltdit 2005-03-12
  • 打赏
  • 举报
回复
set @count_lj_examid =(select count(*) from examlogin where typeid=2 and len(personal_examid)<=7)

或者

select @count_lj_examid= count(*) from examlogin where typeid=2 and len(personal_examid)<=7
BlueskyWide 2005-03-12
  • 打赏
  • 举报
回复
原来是SQL查询分析器对错误定位不准,是该语句附近的错误.
谢谢!
paoluo 2005-03-12
  • 打赏
  • 举报
回复
不好意思,没看清,我的不行,小李铅笔刀的应该可以的。

执行后结果一样指的啥??
lsxaa 2005-03-12
  • 打赏
  • 举报
回复
结果还是报同样的错???
BlueskyWide 2005-03-12
  • 打赏
  • 举报
回复
谢谢lsxaa,可执行后结果还是一样的.
paoluo 2005-03-12
  • 打赏
  • 举报
回复
这样也可以:

select count(*) As @count_lj_examid from examlogin where typeid=2 and len(personal_examid)<=7
lsxaa 2005-03-12
  • 打赏
  • 举报
回复
select @count_lj_examid= count(*) from examlogin where typeid=2 and len(personal_examid)<=7

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧