【IT168 技术文档】
一、首先从SQLServe r中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。
select * from 一个不在的表
if @@error<>0
print '这个没有输出'
go
![]()
raiserror(',16,3)
if @@error<>0
print '这个输出了'
go
![]()
exec('select * from 一个不在的表')
if @@error<>0
print '这个输出了'
go
![]()
exec sp_executesql N'select * from 一个不在的表'
if @@error<>0
print '这个输出了'
这样你可以发现通过exec或sp_executesql执行可疑的sql,这样就可以在后面捕捉到被异常终止的错误。