sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:reversión sin BEGIN TRANSACTION

Para ampliar la respuesta de gerrytans cuando establece explícitamente IMPLICIT_TRANSACTIONS ON, puede usar un ROLLBACK. Consulte el MSDN doco relacionado con esto. Tenga en cuenta que este no es el autocommit predeterminado modo de transacción .

Esto me permite ejecutar una declaración como;

SET IMPLICIT_TRANSACTIONS ON

INSERT INTO my_table (item_type, start_date_time)
VALUES ('TEST', CURRENT_TIMESTAMP)

ROLLBACK

-- Shouldn't return the 'TEST' value inserted above.
SELECT * FROM my_table ORDER BY start_date_time DESC