中国开发网: 论坛: 程序员情感CBD: 贴子 574744
haitao
今天在查询分析器里执行这样的sql,出错后面的语句不会再被执行了!
今天在查询分析器里执行这样的sql,出错后面的语句不会再被执行了!

例子1:
declare @tb table(fid int identity, foldid int)
declare @tberr table(fid int identity, ErrorLineNo int)
declare @n int

set @n=0
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values ('x') ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;
set @n=@n+1 ; insert @tb(foldid) values (1) ; if @@error<>0 insert @tberr (ErrorLineNo) values (@n) ;

select * from @tberr


例子2:
declare @tb table(fid int identity, foldid int)

insert @tb(foldid) values (1)
insert @tb(foldid) values (2)
insert @tb(foldid) values ('abc') --故意往int字符插入字符串
insert @tb(foldid) values (4)
insert @tb(foldid) values (5)

select * from @tb

select 888 as f1


奇怪,服务器是同一个,没有改动过查询分析器的什么设置啊。。。。。。。
这样看来,是否继续执行,是数据连接里的设置决定的了

但是这些怎么设置,都是这样。。。。。。上次是怎么都可以执行的
SET ANSI_WARNINGS Off
SET ARITHABORT off
SET ARITHIGNORE on
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录