Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-05-2010
Avatar de RicardoLT
RicardoLT RicardoLT is offline
Miembro
 
Registrado: ago 2004
Posts: 20
Poder: 0
RicardoLT Va por buen camino
Trigger que inserte de una base en un servidor a otra base en otro servidor

Hola a todos... tengo un detalle q no he podido resolver... no encuentro como...
Mi problema es el siguiente: necesito insertar los datos de una tabla de una base en un servidor a otra tabla en una base en otro servidor con un trigger para insert; ya hice las pruebas de insertar de un server a otro y esta funcionando, lo q no funciona es el trigger... alguien me podria dar una orientacion, el codigo de mi trigger es el siguiente:
Código SQL [-]
 
CREATE TRIGGER REPLICA_MOVTOS_LAB ON HPMOVTOSLAB FOR INSERT AS
DECLARE @QUERY CHAR(1000),@FOLIO FLOAT,@MACRO INT,@SERVICIO INT
SELECT @FOLIO=FOLIO_PAC,@MACRO=CVE_MACRO,@SERVICIO=CVE_DET_CONCEP FROM INSERTED
SET @QUERY='INSERT INTO SERVIDOR.SIHOWIN.DBO.HPMOVTOSLAB (FOLIO_PAC, CVE_MACRO, CVE_DET_CONCEP) VALUES ('+CAST(@FOLIO AS VARCHAR(10))+','+CAST(@MACRO AS VARCHAR(12))+','+CAST(@SERVICIO AS VARCHAR(4))+')'
EXEC (@QUERY)
GO
En un principio lo hice asi y tampoco:
Código SQL [-]
  
CREATE TRIGGER REPLICA_MOVTOS_LAB ON HPMOVTOSLAB FOR INSERT AS
DECLARE @FOLIO FLOAT,@MACRO INT,@SERVICIO INT
SELECT @FOLIO=FOLIO_PAC,@MACRO=CVE_MACRO,@SERVICIO=CVE_DET_CONCEP FROM INSERTED
INSERT INTO SERVIDOR.SIHOWIN.DBO.HPMOVTOSLAB (FOLIO_PAC, CVE_MACRO, CVE_DET_CONCEP) VALUES (@FOLIO,@MACRO,@SERVICIO)
GO

Última edición por marcoszorrilla fecha: 24-05-2010 a las 23:12:06.
Responder Con Cita
  #2  
Antiguo 25-05-2010
Avatar de RicardoLT
RicardoLT RicardoLT is offline
Miembro
 
Registrado: ago 2004
Posts: 20
Poder: 0
RicardoLT Va por buen camino
Ya encontre la solución, la dejo para quien tenga un problema similar...

--EXEC sp_addlinkedsrvlogin 'SERVIDOR', 'true' --Para crear el link de un servidor a otro... Solo se corre una vez...
--EXEC sp_addlinkedsrvlogin 'SERVIDOR', 'false', NULL, 'LABORATORIO', 'LABO' --Para crear el usr del link entre servidores, el usr se crea en el servidor destino... Solo se corre una vez...
CREATE PROCEDURE SPS_REPLICA_MOVTOS_LAB @FOLIO FLOAT,@MACRO INT,@SERVICIO INT AS
INSERT INTO [SERVIDOR].SIHOWIN.DBO.HPMOVTOSLAB (FOLIO_PAC,CVE_MACRO,CVE_DET_CONCEP)
VALUES (@FOLIO,@MACRO,@SERVICIO)
GO
CREATE TRIGGER REPLICA_MOVTOS_LAB ON HPMOVTOSLAB FOR INSERT AS
SET XACT_ABORT ON
DECLARE @FOLIO FLOAT,@MACRO INT,@SERVICIO INT
SELECT @FOLIO=FOLIO_PAC,@MACRO=CVE_MACRO,@SERVICIO=CVE_DET_CONCEP FROM INSERTED
EXEC SPS_REPLICA_MOVTOS_LAB @FOLIO,@MACRO,@SERVICIO
SET XACT_ABORT OFF
GO

Última edición por RicardoLT fecha: 25-05-2010 a las 21:49:49.
Responder Con Cita
  #3  
Antiguo 07-01-2017
tatifuentesvasq tatifuentesvasq is offline
Registrado
NULL
 
Registrado: mar 2014
Posts: 3
Poder: 0
tatifuentesvasq Va por buen camino
gracias men!.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Servidor Base Datos mjjj Firebird e Interbase 6 28-09-2007 01:08:41
Como Abrir Otra Base de Datos desde un Trigger AGAG4 Firebird e Interbase 1 20-12-2004 17:56:11
conectar a base datos del servidor noe Firebird e Interbase 8 29-09-2004 11:19:11
Mejor servidor de Base de Datos Raiden Conexión con bases de datos 6 15-06-2004 20:02:49
Copiar Base de Datos en Servidor Web raul_sal MySQL 1 16-04-2004 02:34:10


La franja horaria es GMT +2. Ahora son las 12:52:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi