Ver Mensaje Individual
  #6  
Antiguo 05-06-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Reputación: 20
mightydragonlor Va por buen camino
Cita:
Empezado por 4PS_MultiPass Ver Mensaje
Hola StartKill, gracias por tu respuesta.

Efectivamente tal y como supones, las dos bases de datos están en el mismo server.

Realizar toda la operación con un procedimiento almacenado es una opción que he barajado, pero debido a que aún ando un poco verde con SQL, no sé como referenciar la tabla de una y otra base de datos.

Siendo más específico, entre el begin try y el commit transaction, tendré que meter una sentencia INSERT que diga que el insert lo voy a hacer en la base de datos B y un delete que diga que lo voy a hacer en la tabla1 de la base de datos A, pero no conozco la sintaxis, un ejemplo sería de gran ayuda (mientras yo voy repasando documentación).
Código SQL [-]
BEGIN TRY
BEGIN TRANSACTION
  INSERT INTO [base de datos 1].dbo.tabla1(
  SELECT campos FROM [base de datos 2].dbo.tabla2)

  DELETE FROM [base de datos 1].dbo.tabla1
COMMIT TRANSACTION
BEGIN CATCH
  ROLLBACK TRANSACTION
END CATCH

Algo por este estilo es como deberías usar, espero te sirva.

Saludos.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita