查询不到结果返回出错提示?

kukukey 2008-05-29 11:12:16
现在存储过程中有一句查询语句:
insert into #tb1 * select * from buy where bianhao=@nowbianhao

录入的编号查询在buy表里肯定是有数据的。现在要判断录入的编号是否错了。也就是没有插入数据,怎么返回错误提示
...全文
83 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
utpcb 2008-06-03
  • 打赏
  • 举报
回复
SQL 2000
if @@rowcount=0
raiserror....


SQL 2005 返回你的插入值
insert into #tb1 select *
output inserted.*
from buy where bianhao=@nowbianhao

多了个*号
SQLnewlearner 2008-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dawugui 的回复:]
insert into #tb1 select * from buy where bianhao=@nowbianhao

多了个*号
FishFlying1985 2008-05-29
  • 打赏
  • 举报
回复
呵呵
搂住要细心呀
kukukey 2008-05-29
  • 打赏
  • 举报
回复
啊有类似的出错判断的例子啊,写的不够具体,这个是存储过程
我试试,在这总能得到大家的帮助,哈哈
录入的编号nowbianhao在表buy中没有查询到的,就返回错误提示
dawugui 2008-05-29
  • 打赏
  • 举报
回复
insert into #tb1 select * from buy where bianhao=@nowbianhao

多了个*号
Limpire 2008-05-29
  • 打赏
  • 举报
回复
@@rowcount
liangCK 2008-05-29
  • 打赏
  • 举报
回复
if @@rowcount=0
raiserror....
liangCK 2008-05-29
  • 打赏
  • 举报
回复
也就是没有插入数据
--------
@@rowcount
zdlou 2008-05-29
  • 打赏
  • 举报
回复
if @@Rowcount = 0
RaiseError('提示语句', 16, -1)
灰太狼 2008-05-29
  • 打赏
  • 举报
回复
@@rowcount
denny0807 2008-05-29
  • 打赏
  • 举报
回复
if @@rowcount=0
raiserror.
kukukey 2008-05-29
  • 打赏
  • 举报
回复

@errmsg varchar(2000) output
..
if @@rowcount=0
begin
set @errmsg='输入的编号错误!';
end

这样写?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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