| title | ROLLBACK WORK (Transact-SQL) | Microsoft Docs | ||||||
|---|---|---|---|---|---|---|---|
| ms.custom | |||||||
| ms.date | 06/10/2016 | ||||||
| ms.prod | sql | ||||||
| ms.prod_service | database-engine, sql-database | ||||||
| ms.reviewer | |||||||
| ms.technology | t-sql | ||||||
| ms.topic | language-reference | ||||||
| f1_keywords |
|
||||||
| dev_langs |
|
||||||
| helpviewer_keywords |
|
||||||
| ms.assetid | 2071dbd3-53d5-4510-be8d-26e80f2553b4 | ||||||
| author | rothja | ||||||
| ms.author | jroth |
[!INCLUDE SQL Server SQL Database]
Rolls back a user-specified transaction to the beginning of the transaction.
Transact-SQL Syntax Conventions
ROLLBACK [ WORK ]
[ ; ]
This statement functions identically to ROLLBACK TRANSACTION except that ROLLBACK TRANSACTION accepts a user-defined transaction name. With or without specifying the optional WORK keyword, this ROLLBACK syntax is ISO-compatible.
When nesting transactions, ROLLBACK WORK always rolls back to the outermost BEGIN TRANSACTION statement and decrements the @@TRANCOUNT system function to 0.
ROLLBACK WORK permissions default to any valid user.
BEGIN DISTRIBUTED TRANSACTION (Transact-SQL)
BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
COMMIT WORK (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
SAVE TRANSACTION (Transact-SQL)