SQL Server - Consultar elementos inexistentes de una lista

 
Vista:

Consultar elementos inexistentes de una lista

Publicado por Diego (2 intervenciones) el 25/04/2021 01:37:49
Hola gente, quiero saber si pueden ayudarme a entender como armar la consulta de mi problema.
Tengo una lista separada por comas de Id de prendas y en una tabla tengo los id de prendas que ya existen.
La pregunta es la siguiente, como sin intertarlo en una tabla secundaria puedo realizar una comparacion de los elementos de la lista separadas por "," no existan en la tabla.

tengo esta lista de ejemplo: '892,1345,546,768'
y en la tabla:
ID autoincrementeal
CodigoPrenda:
1234
698
768
1254
8543
8120

Lo que quiero saber es que elementos de la lista de arriba tengo en la tabla para no insertarlo y avisar que me estan pasando valores que ya existen
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultar elementos inexistentes de una lista

Publicado por Isaias (4558 intervenciones) el 25/04/2021 17:18:29
Con query dinamico

1
2
3
4
DECLARE @MyLista varchar(50) = '892,1345,546,768'
DECLARE @SQLString NVARCHAR(1000)
SET  @SQLString = N'SELECT * FROM TUTABLA WHERE CodigoPrenda IN (' + @MyLista + ')'
EXEC SP_EXECUTESQL @MyLista
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultar elementos inexistentes de una lista

Publicado por Isaias (4558 intervenciones) el 25/04/2021 17:29:30
Puedes cambiar el IN por el NOT IN, dependiendo de tus necesidades
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consultar elementos inexistentes de una lista

Publicado por Diego (2 intervenciones) el 01/05/2021 11:49:37
Hola Isais no me explique bien seguramente, si yo en la tabla tengo ya elementos y quiero saber cuales prendas de mi lista no estan en la tabla, si le pongo un not in me va a traer todos los elementos de la tabla que no estan en mi lista y no es lo que busco.
Solo quiero saber de mi Lista (892,1345,546,768) y solo de estos no estan en la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consultar elementos inexistentes de una lista

Publicado por Isaias (4558 intervenciones) el 05/05/2021 15:37:24
Es la misma lógica, WHERE mycolumna not in (892,1345,546,768)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar