triggers

06/06/2006 - 16:01 por Miguel | Informe spam
Buenos días a tod@s:
la cuestión es la siguiente:

tengo un BD A y una BD B
cada una de ellas tiene una tablas que se llama terceros

necesito que cuando inserte un registro en ta tabla terceros de la BD A ese
mismo registro sea insertado en la tabla terceros de la BD B

lo realice de esta menera pero no me funciona

CREATE TRIGGER [INSERCION] ON [dbo].[terceros]
FOR INSERT AS
INSERT INTO [dbo].[B].[terceros]
SELECT
PK,
nom

error
Server: Msg 208, Level 16, State 1, Procedure INSERCION, Line 3
El nombre de objeto 'dbo.B.terceros' no es válido.



Miguel Fernando Arias Perdomo

Preguntas similare

Leer las respuestas

#1 Maxi
06/06/2006 - 16:01 | Informe spam
Hola, lo que sucede que esta mal la sentencia:

es asi

b.[dbo].[terceros]



Salu2

Maxi [Microsoft MVP SQL Server]
Culminis Speaker
www.sqlgurus.org

"Miguel" wrote in message
news:eD2hM$
Buenos días a :
la cuestión es la siguiente:

tengo un BD A y una BD B
cada una de ellas tiene una tablas que se llama terceros

necesito que cuando inserte un registro en ta tabla terceros de la BD A
ese mismo registro sea insertado en la tabla terceros de la BD B

lo realice de esta menera pero no me funciona

CREATE TRIGGER [INSERCION] ON [dbo].[terceros]
FOR INSERT AS
INSERT INTO [dbo].[B].[terceros]
SELECT
PK,
nom

error
Server: Msg 208, Level 16, State 1, Procedure INSERCION, Line 3
El nombre de objeto 'dbo.B.terceros' no es válido.



Miguel Fernando Arias Perdomo


Respuesta Responder a este mensaje
#2 Miguel
06/06/2006 - 16:32 | Informe spam
muchas gracias a todos ya caí en cuenta de mi error

muchas gracias
"Miguel" escribió en el mensaje
news:eD2hM$
Buenos días a :
la cuestión es la siguiente:

tengo un BD A y una BD B
cada una de ellas tiene una tablas que se llama terceros

necesito que cuando inserte un registro en ta tabla terceros de la BD A
ese mismo registro sea insertado en la tabla terceros de la BD B

lo realice de esta menera pero no me funciona

CREATE TRIGGER [INSERCION] ON [dbo].[terceros]
FOR INSERT AS
INSERT INTO [dbo].[B].[terceros]
SELECT
PK,
nom

error
Server: Msg 208, Level 16, State 1, Procedure INSERCION, Line 3
El nombre de objeto 'dbo.B.terceros' no es válido.



Miguel Fernando Arias Perdomo


Respuesta Responder a este mensaje
#3 Miguel
06/06/2006 - 16:51 | Informe spam
Este es el código que utilizo para el trigger y de igual manera me genera
este error:

CREATE TRIGGER INSERCION ON TERCEROS

FOR INSERT AS

INSERT INTO DOLAR.DBO.TERCEROS

SELECT

PK,

nom

FROM INSERTED

Error

Server: Msg 208, Level 16, State 1, Procedure INSERCION, Line 3

El nombre de objeto 'DOLAR.DBO.TERCEROS' no es válido.

nuevamente les agradezco su colaboración

"Miguel" escribió en el mensaje
news:eD2hM$
Buenos días a :
la cuestión es la siguiente:

tengo un BD A y una BD B
cada una de ellas tiene una tablas que se llama terceros

necesito que cuando inserte un registro en ta tabla terceros de la BD A
ese mismo registro sea insertado en la tabla terceros de la BD B

lo realice de esta menera pero no me funciona

CREATE TRIGGER [INSERCION] ON [dbo].[terceros]
FOR INSERT AS
INSERT INTO [dbo].[B].[terceros]
SELECT
PK,
nom

error
Server: Msg 208, Level 16, State 1, Procedure INSERCION, Line 3
El nombre de objeto 'dbo.B.terceros' no es válido.



Miguel Fernando Arias Perdomo


Respuesta Responder a este mensaje
#4 Jorge Gonzalez
06/06/2006 - 17:11 | Informe spam
Miguel,

Buenos días. Asumo que no mandaste el código completo porque se ve bastante
incompleto el trigger.

El nombramiento del objeto terceros de la base de datos B no está correcto.
Recordá que los objetos se nombran

[BaseDeDatos].[NombreDueño].Objeto

En tu caso sería

B.dbo.Terceros y no dbo.B.Terceros como aparece

los corchetes no son necesarios a menos que usas un nombre con especios o un
nombre que es una palabra reservada, pero ninguna de las dos es
recomendable.

Te sugiero que SELECT para la inserción lo hagás FROM INSERTED. No logro ver
desde donde estás selecconando en el código que mandaste.

Saludos
Jorge González


"Miguel" escribió en el mensaje
news:eD2hM$
Buenos días a :
la cuestión es la siguiente:

tengo un BD A y una BD B
cada una de ellas tiene una tablas que se llama terceros

necesito que cuando inserte un registro en ta tabla terceros de la BD A
ese mismo registro sea insertado en la tabla terceros de la BD B

lo realice de esta menera pero no me funciona

CREATE TRIGGER [INSERCION] ON [dbo].[terceros]
FOR INSERT AS
INSERT INTO [dbo].[B].[terceros]
SELECT
PK,
nom

error
Server: Msg 208, Level 16, State 1, Procedure INSERCION, Line 3
El nombre de objeto 'dbo.B.terceros' no es válido.



Miguel Fernando Arias Perdomo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida