错误返回问题,解决一定给分

qinahia 2003-08-21 09:55:31
declare @in int
insert UserNameList (站号,数据) values('w','e')
select @in=@@error
if @int<>0
数据是整形, 我用@@error来检查错误,这句话应有错误返回
但并没有返回,在查询分析器里利用服务器跟踪,发现,insert语句错了,根本不往下走,if语句也没有执行
但如果我给数据这列加个约束,如得小于10,那么
declare @in int
insert UserNameList (站号,数据) values('w',11)
select @in=@@error
if @int<>0
print 'error'
会往下走,print语句也执行了,请问这是什么原因呢,难道错误之间有区别马?
写写了
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinahia 2003-08-22
  • 打赏
  • 举报
回复
谢谢各位,尤其是大力
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
TRY:

declare @in int
exec('insert UserNameList (站号,数据) values('w',11)')
select @in=@@error
if @int<>0
print 'error'
pengdali 2003-08-21
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1675986
klan 2003-08-21
  • 打赏
  • 举报
回复
直接用

if @@error<>0
print 'error'

試試看

34,576

社区成员

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

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