SQL die NICHT IN funktioniert nicht

Ich habe zwei Datenbanken, die hält, die Inventur, und andere, die enthält eine Teilmenge der Datensätze der primären Datenbank.

Die folgende SQL-Anweisung funktioniert nicht:

SELECT  stock.IdStock
        ,stock.Descr       
FROM    [Inventory].[dbo].[Stock] stock
WHERE   stock.IdStock NOT IN
        (SELECT foreignStockId FROM
         [Subset].[dbo].[Products])

Die nicht in funktioniert nicht. Entfernen der NICHT gibt die richtigen Ergebnisse, also Produkte, die in beiden Datenbanken. Allerdings werden bei Verwendung der NICHT IN ist nicht Rückkehr keine Ergebnisse überhaupt.

Was mache ich falsch, irgendwelche Ideen?

Sind Sie sicher, Sie haben Bestand.IdStock, die nicht in foreignStockId überhaupt?
Haben Sie wirklich alle Elemente, die in Inventory ist nicht in Subset?
Erklären, was die Abfrage zurückgeben soll. Derzeit gibt es alle Einzelteile auf Lager, wo es kein Produkt in der Teilmenge auf Sie verweisen.

InformationsquelleAutor Sam | 2011-03-08

Schreibe einen Kommentar