Tengo dos bases de datos, una que contiene el inventario y otra que contiene un subconjunto de los registros de la base de datos primaria.SQL NOT IN no funciona
La siguiente instrucción SQL no está funcionando:
SELECT stock.IdStock
,stock.Descr
FROM [Inventory].[dbo].[Stock] stock
WHERE stock.IdStock NOT IN
(SELECT foreignStockId FROM
[Subset].[dbo].[Products])
El no en no funciona. Eliminar el NOT proporciona los resultados correctos, es decir, productos que están en ambas bases de datos. Sin embargo, usar NOT IN no devuelve CUALQUIER resultado.
¿Qué estoy haciendo mal, alguna idea?
¿Estás seguro de que tienes stock.IdStock que no están en foreignStockId en absoluto? – CloudyMarble
¿Realmente tiene algún elemento en 'Inventario' que no esté en 'Subconjunto'? –
Explique qué debe devolver la consulta. Actualmente devuelve todos los elementos de stock donde no hay ningún producto en el subconjunto que hace referencia a él. –