Asegurate que la herramienta que usas de cliente no lo cambie.Si el error es
de sintaxis no se va a frenar.


Esto hace el managemnent studio.

Suerte

BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
------------------------------------------------------
-- aca va la sintaxis
------------------------------------------------------
GO
COMMIT



-- 
--------------------------------
Ing. José Mariano Alvarez
SQL Total Consulting
Bogota 3631 P3B
1407 Buenos Aires-Argentina
Movil: (011)-15-4184-7541
Desde el exterior: (+54-911)-4184-7541
[email protected]




2008/12/19 Diego Jancic <[email protected]>

> Hola gente!,
>
> Tengo un script de actualizacion de una db que usa SET XACT_ABORT ON,
> pero todo lo que esta despues de la linea que dio error se ejecuta,
> por lo que no entiendo como deberia hacerlo. Ej:
>
> SET XACT_ABORT ON
> GO
>
> BEGIN TRANSACTION
>
> GO
> ALTER TABLE ....           -- Da error..
>
> GO
> ALTER TABLE ....           -- Esta linea se ejecuta y queda grabada
>
> COMMIT
>
> Como puedo validar que toda la transaccion sea comiteada o hecha rollback?
> Segun http://msdn.microsoft.com/en-us/library/aa259192(SQL.80).aspx
> deberia funcionar, pero igual me suena un poco ilogico que funcione...
> El problema deben ser los GO, que en algunos casos no los puedo sacar...
>
> Gracias por cualquier tip!,
> Diego
>
>

Responder a