Insert en servidor vinculado

04/10/2005 - 17:14 por Jose_A | Informe spam
Sé que soy un pesao, pero no doy con ello:
Tengo que ejecutar una insert en un servidor desde otro servidor, La
sentencia se ejecuta en Server1, pero las tablas están en Server2 y Server2
está vinculado.
Hago:

insert into Server2.bd2.up.tabla2 select * from Server2.bd2.up.tabla1 left
join Server2.bd2.up.tabla2 on Server2.bd2.up.tabla2.campo2 =
Server2.bd2.up.tabla1.campo2 where Server2.bd2.up.tabla2.campo2 is null

¿Por qué dice que hay muchos parámetros?
Las dos tablas son iguales y lo único que quiero es que los resultados
diferentes que van apareciendo en tabla1 se inserten en tabla2. ¿Alguien
tiene alguna pista que me permita acualizar esa tabla desde server1?
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
04/10/2005 - 17:27 | Informe spam
Hola, usa alias a ver que pasa:

insert into Server2.bd2.up.tabla2
select t1.* from Server2.bd2.up.tabla1 t1 left
join Server2.bd2.up.tabla2 t2 on t2.campo2 t1.campo2 where t2.campo2 is null



Salu2
Maxi


"Jose_A" escribió en el mensaje
news:
Sé que soy un pesao, pero no doy con ello:
Tengo que ejecutar una insert en un servidor desde otro servidor, La
sentencia se ejecuta en Server1, pero las tablas están en Server2 y
Server2
está vinculado.
Hago:

insert into Server2.bd2.up.tabla2 select * from Server2.bd2.up.tabla1 left
join Server2.bd2.up.tabla2 on Server2.bd2.up.tabla2.campo2 > Server2.bd2.up.tabla1.campo2 where Server2.bd2.up.tabla2.campo2 is null

¿Por qué dice que hay muchos parámetros?
Las dos tablas son iguales y lo único que quiero es que los resultados
diferentes que van apareciendo en tabla1 se inserten en tabla2. ¿Alguien
tiene alguna pista que me permita acualizar esa tabla desde server1?
Muchas gracias.
Respuesta Responder a este mensaje
#2 Jose_A
04/10/2005 - 17:55 | Informe spam
Idem: Demasiados parámetros

"Maxi" escribió:

Hola, usa alias a ver que pasa:

insert into Server2.bd2.up.tabla2
select t1.* from Server2.bd2.up.tabla1 t1 left
join Server2.bd2.up.tabla2 t2 on t2.campo2 > t1.campo2 where t2.campo2 is null



Salu2
Maxi


"Jose_A" escribió en el mensaje
news:
> Sé que soy un pesao, pero no doy con ello:
> Tengo que ejecutar una insert en un servidor desde otro servidor, La
> sentencia se ejecuta en Server1, pero las tablas están en Server2 y
> Server2
> está vinculado.
> Hago:
>
> insert into Server2.bd2.up.tabla2 select * from Server2.bd2.up.tabla1 left
> join Server2.bd2.up.tabla2 on Server2.bd2.up.tabla2.campo2 > > Server2.bd2.up.tabla1.campo2 where Server2.bd2.up.tabla2.campo2 is null
>
> ¿Por qué dice que hay muchos parámetros?
> Las dos tablas son iguales y lo único que quiero es que los resultados
> diferentes que van apareciendo en tabla1 se inserten en tabla2. ¿Alguien
> tiene alguna pista que me permita acualizar esa tabla desde server1?
> Muchas gracias.



Respuesta Responder a este mensaje
#3 Alejandro Mesa
04/10/2005 - 18:16 | Informe spam
Jose_A,

Te recomiendo que crees un procedimiento almacenado en Server2 y que lo
ejecutes desde Server1. Ademas, especifica las columnas y no uses "*", no es
una buena practica.

use bd2
go

create procedure dbo.usp_p1
as
set nocount on

insert into up.tabla2 (c1, ..., cn)
select
t1.c1, ..., t1.cn
from
up.tabla1 t1
left join
up.tabla2 t2
on t2.campo2 = t1.campo2
where
t2.campo2 is null

return @@error
go


use bd1
go

declare @rv int

exec @rv = s2.bd2.dbo.usp_p1
go


AMB

"Jose_A" wrote:

Idem: Demasiados parámetros

"Maxi" escribió:

> Hola, usa alias a ver que pasa:
>
> insert into Server2.bd2.up.tabla2
> select t1.* from Server2.bd2.up.tabla1 t1 left
> join Server2.bd2.up.tabla2 t2 on t2.campo2 > > t1.campo2 where t2.campo2 is null
>
>
>
> Salu2
> Maxi
>
>
> "Jose_A" escribió en el mensaje
> news:
> > Sé que soy un pesao, pero no doy con ello:
> > Tengo que ejecutar una insert en un servidor desde otro servidor, La
> > sentencia se ejecuta en Server1, pero las tablas están en Server2 y
> > Server2
> > está vinculado.
> > Hago:
> >
> > insert into Server2.bd2.up.tabla2 select * from Server2.bd2.up.tabla1 left
> > join Server2.bd2.up.tabla2 on Server2.bd2.up.tabla2.campo2 > > > Server2.bd2.up.tabla1.campo2 where Server2.bd2.up.tabla2.campo2 is null
> >
> > ¿Por qué dice que hay muchos parámetros?
> > Las dos tablas son iguales y lo único que quiero es que los resultados
> > diferentes que van apareciendo en tabla1 se inserten en tabla2. ¿Alguien
> > tiene alguna pista que me permita acualizar esa tabla desde server1?
> > Muchas gracias.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida