TSQL: Werte aus einer Liste

Hallo,

Ich habe eine Komma-separierte Liste und möchte herausfinden, welcher der gegebenen Werte nicht in der Tabelle vorhanden ist.

Also quasi die folgende Abfrage invertiert:

SELECT mycolumn
FROM mytable
WHERE mycolumn IN ('a','b','c', 'd')

Dies liefert mir ja alle Einträge aus der Tabelle, die in der Liste sind. Ich will aber wissen, welcher der (Liste-)Einträge nicht in Tabelle sind.
Geht dies, ohne eine temporäre Tabelle anzulegen?

Danke,
AlexR

Hallo,

Habe es selbst so gelöst:

create PROCEDURE WerteNichtInTabelle
 @param1 char(30), @param2 char(30), @param3 char(30)
AS
Select @param1
except
select realcol\_Name
From RealTable
union
Select @param2
except
select realcol\_Name
From RealTable
union
Select @param3
except
select realcol\_Name
From RealTable
GO

WerteNichtInTabelle 'a','b','c'

    
    
    Danke für vermeindiche mühe,
    AlexR

Genau
Aber es existiert auch noch der not exists
Ich habe leider noch nicht herausfienden künnen welcher befehl bei mir zuhause schneller ist.
Bei mir mit einer ibm-mühle ist immer noch der and not exists mit einem
FOR FETCH ONLY;
oder
WITH UR;
am besten.
Gruss and

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]