Yo estaba seguro (ya vi que no), que las ejecuciones realizadas mediante un
QUERY DINAMICO, no podian ser "regresadas" por un ROLLBACK TRAN y un
compañero de trabajo me dijo que si.
Para no quedarme con la duda, hice la prueba.
2 Bases (BaseA y BaseB), mismo servidor
Desde BaseA, ejecuto:
BEGIN TRAN InsertaDatos
SET @SQLString = N' INSERT INTO BaseB..Empleado (id, nombre) VALUES(1,
''JOSE MARIA RASCON'')
EXECUTE sp_executesql @SQLString
SELECT * FROM BaseB..Empleado
id Nombre
1 JOSE MARIA RASCON
(1 filas afectadas)
ROLLBACK TRAN InsertaDatos
SELECT * FROM BaseB..Empleado
(0 filas afectadas)
¿No se supone que por haber realizado el INSERT mediante un QUERY DINAMICO,
no deberia hacer el ROLLBACK TRAN InsertaDatos?
Gracias por sus comentarios
Saludos
IIslas
Leer las respuestas