Anexar registros no repetidos

10/11/2008 - 15:08 por CHAR72 | Informe spam
Hola compañeros: estoy intentando realizar una consulta pero estoy estancado
en la misma, por lo que les pido visionaria ayuda.

Tengo tabla1 y tabla 2 en donde tabla 2 tiene los campos de tabla 1, los
campos claves serian n1 y n2 y desearia (tipo inportacion) enviar los datos
de tabla 1 a tabla 2 pero sin los que ya existen en tabla 2.

Ej

tabla 1
n1 n2
1 1
1 2
1 3

tabla 2
n1 n2
1 2
1 3
1 7
1 10
1 12

Desearia pasar solo (1,1) de tabla 1porque no existe en tabla 2.

Saludos y gracias

Carlos

Preguntas similare

Leer las respuestas

#1 Jose TH
10/11/2008 - 15:43 | Informe spam
Combina un Insert con un select y not exists.

Insert Tabla2 (..campos..)
SELECT Tabla1...campos... from Tabla1 where not exists (select * from
tabla2 where (tabla2.n1=tabla1.n1 and tabla2.n2=tabla1.n2))


"CHAR72" <char72[nos pa m]@gmail.com> escribió en el mensaje
news:%
Hola compañeros: estoy intentando realizar una consulta pero estoy
estancado en la misma, por lo que les pido visionaria ayuda.

Tengo tabla1 y tabla 2 en donde tabla 2 tiene los campos de tabla 1, los
campos claves serian n1 y n2 y desearia (tipo inportacion) enviar los
datos de tabla 1 a tabla 2 pero sin los que ya existen en tabla 2.

Ej

tabla 1
n1 n2
1 1
1 2
1 3

tabla 2
n1 n2
1 2
1 3
1 7
1 10
1 12

Desearia pasar solo (1,1) de tabla 1porque no existe en tabla 2.

Saludos y gracias

Carlos

Respuesta Responder a este mensaje
#2 Alejandro Mesa
10/11/2008 - 15:45 | Informe spam
Exactamente con tus palabras, trata de escrivir la sentencia T-SQL.

insert into dbo.t2(n1, n2)
select a.n1, a.n2
from dbo.t1 as a
where not exists (
select *
from dbo.t2 as b
where b.n1 = a.n1 and b.n2 = a.n2
)
GO


AMB


"CHAR72" wrote:

Hola compañeros: estoy intentando realizar una consulta pero estoy estancado
en la misma, por lo que les pido visionaria ayuda.

Tengo tabla1 y tabla 2 en donde tabla 2 tiene los campos de tabla 1, los
campos claves serian n1 y n2 y desearia (tipo inportacion) enviar los datos
de tabla 1 a tabla 2 pero sin los que ya existen en tabla 2.

Ej

tabla 1
n1 n2
1 1
1 2
1 3

tabla 2
n1 n2
1 2
1 3
1 7
1 10
1 12

Desearia pasar solo (1,1) de tabla 1porque no existe en tabla 2.

Saludos y gracias

Carlos



Respuesta Responder a este mensaje
#3 CHAR72
10/11/2008 - 18:40 | Informe spam
Gracias Alejandro! nunca use EXISTS (a estudiar)

Disculpa que te corrija pero es escribir con "b"

"Alejandro Mesa" escribió en el
mensaje news:
Exactamente con tus palabras, trata de escrivir la sentencia T-SQL.

insert into dbo.t2(n1, n2)
select a.n1, a.n2
from dbo.t1 as a
where not exists (
select *
from dbo.t2 as b
where b.n1 = a.n1 and b.n2 = a.n2
)
GO


AMB


"CHAR72" wrote:

Hola compañeros: estoy intentando realizar una consulta pero estoy
estancado
en la misma, por lo que les pido visionaria ayuda.

Tengo tabla1 y tabla 2 en donde tabla 2 tiene los campos de tabla 1, los
campos claves serian n1 y n2 y desearia (tipo inportacion) enviar los
datos
de tabla 1 a tabla 2 pero sin los que ya existen en tabla 2.

Ej

tabla 1
n1 n2
1 1
1 2
1 3

tabla 2
n1 n2
1 2
1 3
1 7
1 10
1 12

Desearia pasar solo (1,1) de tabla 1porque no existe en tabla 2.

Saludos y gracias

Carlos



Respuesta Responder a este mensaje
#4 CHAR72
10/11/2008 - 18:40 | Informe spam
Gracias Jose! nunca use EXISTS (a estudiar)

<Jose TH >>> escribió en el mensaje
news:
Combina un Insert con un select y not exists.

Insert Tabla2 (..campos..)
SELECT Tabla1...campos... from Tabla1 where not exists (select * from
tabla2 where (tabla2.n1=tabla1.n1 and tabla2.n2=tabla1.n2))


"CHAR72" <char72[nos pa m]@gmail.com> escribió en el mensaje
news:%
Hola compañeros: estoy intentando realizar una consulta pero estoy
estancado en la misma, por lo que les pido visionaria ayuda.

Tengo tabla1 y tabla 2 en donde tabla 2 tiene los campos de tabla 1, los
campos claves serian n1 y n2 y desearia (tipo inportacion) enviar los
datos de tabla 1 a tabla 2 pero sin los que ya existen en tabla 2.

Ej

tabla 1
n1 n2
1 1
1 2
1 3

tabla 2
n1 n2
1 2
1 3
1 7
1 10
1 12

Desearia pasar solo (1,1) de tabla 1porque no existe en tabla 2.

Saludos y gracias

Carlos





Respuesta Responder a este mensaje
#5 Alejandro Mesa
10/11/2008 - 21:02 | Informe spam
Disculpa que te corrija pero es escribir con "b"



Me di cuenta de la burrada, pero fue tarde. A mi tambien me tocara estudiar
Español.


AMB

"CHAR72" wrote:

Gracias Alejandro! nunca use EXISTS (a estudiar)

Disculpa que te corrija pero es escribir con "b"

"Alejandro Mesa" escribió en el
mensaje news:
> Exactamente con tus palabras, trata de escrivir la sentencia T-SQL.
>
> insert into dbo.t2(n1, n2)
> select a.n1, a.n2
> from dbo.t1 as a
> where not exists (
> select *
> from dbo.t2 as b
> where b.n1 = a.n1 and b.n2 = a.n2
> )
> GO
>
>
> AMB
>
>
> "CHAR72" wrote:
>
>> Hola compañeros: estoy intentando realizar una consulta pero estoy
>> estancado
>> en la misma, por lo que les pido visionaria ayuda.
>>
>> Tengo tabla1 y tabla 2 en donde tabla 2 tiene los campos de tabla 1, los
>> campos claves serian n1 y n2 y desearia (tipo inportacion) enviar los
>> datos
>> de tabla 1 a tabla 2 pero sin los que ya existen en tabla 2.
>>
>> Ej
>>
>> tabla 1
>> n1 n2
>> 1 1
>> 1 2
>> 1 3
>>
>> tabla 2
>> n1 n2
>> 1 2
>> 1 3
>> 1 7
>> 1 10
>> 1 12
>>
>> Desearia pasar solo (1,1) de tabla 1porque no existe en tabla 2.
>>
>> Saludos y gracias
>>
>> Carlos
>>
>>
>>



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