一
以下是引用片段
select * from 一個不在的表
if @@error<>
print
go
raiserror(
if @@error<>
print
go
exec(
if @@error<>
print
go
exec sp_executesql N
if @@error<>
print
這樣你可以發現通過exec或sp_executesql執行可疑的sql
二
以下是引用片段
select @@trancount 當前連接的活動事務數
begin tran
select * from 一個不在的表
if @@error<>
begin
print
if @@trancount<>
end
commit tran
select @@trancount 當前連接的活動事務數
應為rollback根本就沒有被回滾
以下是引用片段
print @@trancount print
if @@trancount<>
begin tran
select * from 一個不在的表
if @@error<>
begin
print
if @@trancount<>
end
commit tran
print @@trancount print
[
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22370.html