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 > >
