关于select查询结果是否为空的判断

xiaoxiaowoxing 2006-03-14 01:04:00
在存储过程中执行 select 语句,除了使用游标(@@fetch_status=0)能判断查询结果是否为空,还有什么更简单的方法,或者是不是有像 @@fetch_status 这些系统变量能够直接返回 查询结果状态呢
...全文
1482 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
javanow 2006-03-14
  • 打赏
  • 举报
回复
select * from sysobjects where 1=0
print @@rowcount

------------------
http://chinadba.cn
深圳骄子数据库服务网
最具实战经验的数据库优化,管理,设计,培训网站
  • 打赏
  • 举报
回复
可以定义变量,然后用EXEC执行就行了!
ping3000 2006-03-14
  • 打赏
  • 举报
回复
if exists(select * from a)

select * from a
if @@rowcount > 0
十一月猪 2006-03-14
  • 打赏
  • 举报
回复
EXCUTE SELECT
THEN PRINT @@ROWCOUNT
十一月猪 2006-03-14
  • 打赏
  • 举报
回复
@@ROWCOUNT
lizhengqin 2006-03-14
  • 打赏
  • 举报
回复
if @@rowcount>0

print '有记录'

else

print '无记录'
  • 打赏
  • 举报
回复
IF EXISTS(SELECT * FROM t_xx)
wgsasd311 2006-03-14
  • 打赏
  • 举报
回复
if not exists(select 1 from tb)
print '无记录'
else
print '有记录'
whulph 2006-03-14
  • 打赏
  • 举报
回复
select 1 from 表名
if @@rowcount = 0
……

上面这个可不可以?
  • 打赏
  • 举报
回复
if (select count(1) from 表名)=0
....


if not exists(select 1 from 表名)
...
OracleRoob 2006-03-14
  • 打赏
  • 举报
回复
if (select count(*) from 表名)=0
...
else
...
xeqtr1982 2006-03-14
  • 打赏
  • 举报
回复
不可以
xiaoxiaowoxing 2006-03-14
  • 打赏
  • 举报
回复
@count 使用前不声明 可以用么
Student02370236 2006-03-14
  • 打赏
  • 举报
回复
或者select @count=count(*) from tableName
Student02370236 2006-03-14
  • 打赏
  • 举报
回复
select count(*) from tableName

34,837

社区成员

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

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