SELECT @@TRANCOUNT
BEGIN TRAN T1
SELECT @@TRANCOUNT
BEGIN TRAN T2
SELECT @@TRANCOUNT
ROLLBACK TRAN T2
SELECT @@TRANCOUNT
ROLLBACK TRAN T1
SELECT @@TRANCOUNT
我想在@@ trancount上討論一下。有5個@@ trancount。第一個值爲0。第二個值爲1.第三個值爲2.在第四次計算之前,它遇到一個錯誤(因爲沒有回滾的保存檢查點),所以值2將繼續。高興這我得到的邏輯。問題出現在最後@@ trancount,因爲它應該也會遇到一個錯誤(根據我的一半知識),因爲沒有回滾保存點,因此它應該保留值2.但不是它將輸出顯示爲0。請幫助我知道爲什麼最後一筆轉帳是0而不是2。SQL Server事務計數
花點時間閱讀幫助中心的[編輯幫助](http://stackoverflow.com/editing-help)。堆棧溢出的格式與其他站點不同。您的帖子看起來越好,用戶就越容易幫助您。 –
您的腳本失敗,ROLLBACK TRAN transaction_name必須引用最外面的事務名稱,否則它將失敗。 – Jaco