sql server2005里执行更新语句如何错误后继续执行啊?

春春哥哥 2010-09-27 04:49:07
在软件里执行,SQL语句一条一条的,遇到错误就执行下一句就好了,怎么写代码啊?
...全文
73 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
abuying 2010-09-27
加个GO,就可跳入一下句了。
回复
luxi0194 2010-09-27
中间加go,会继续。。。。。。
回复
ai_li7758521 2010-09-27
RY…CATCH 构造可对严重程度高于 10 但不关闭数据库连接的所有执行错误进行缓存。
回复
ai_li7758521 2010-09-27

1.
do sth.
IF @@ERROR..
begin
select..
end
ELSE
begin
update..
end

2.
USE AdventureWorks;
GO

BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
GO



回复
ws_hgo 2010-09-27
这个在程序里面写
捕捉异常
回复
dawugui 2010-09-27
[Quote=引用楼主 xxfaxy 的回复:]
在软件里执行,SQL语句一条一条的,遇到错误就执行下一句就好了,怎么写代码啊?
[/Quote]
貌似错了就停了,继续执行下面的话意义不大。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-09-27 04:49
社区公告
暂无公告