MSSQL 2008 Abfrageproblem

bejay

Mitglied
Hallo,

ich habe eine Sicht V_tmpLagerartikel die der Tabelle tmpLager mit den Feldern Material(nvarchar) [alias Artikelnummer] Materialtext(nvarchar) Regal(nvarchar) Fach(nvarchar)
den Fremschlüssel ArtikelGUID aus der Tabelle Artikel hinzufügt. Das ist ok so.
Jetzt möchte ich nur die Datensätze aus diese Sicht V_tmpLagerartikel deren ArtikelGUID nicht in der Tabelle ArtikelLagerOrt sind.

Zur Erklärung: Von Artikel die bereits aufs Lager gebucht sind, steht die ArtikelGUID bereits in der Spalte ArtikelLagerOrt.ArtikelGUID.

Quasi: SELECT Material, Materialtext, Regal, Fach FROM V_tmpLagerartikel WHERE V_tmpLagerartikel.ArtikelGUID NOT IN ArtikelLagerOrt.ArtikelGUID

Die Syntax ist aber nicht richtig

Kann mir da jemand weiterhelfen?
Gruss
bejay
 
LEFT JOIN mit Prüfung auf NULL
SQL:
SELECT
    t.*
FROM
     V_tmpLagerartikel AS t
    LEFT JOIN ArtikelLagerOrt AS a
        ON T.ArtikelGUID = a.ArtikelGUID
WHERE
    -- Hab keine Ahnung wie man in MS SQL auf NULL prüft
    a.ArtikelGUID = NULL
 
Zuletzt bearbeitet von einem Moderator:
SQL:
SELECT Material, Materialtext, Regal, Fach FROM V_tmpLagerartikel WHERE V_tmpLagerartikel.ArtikelGUID NOT IN (SELECT ArtikelGUID FROM ArtikelLagerOrt)

Gruß
Peter

danke Yaslaw, hatte die tags vergessen.

Gruß
Peter
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück