Hallo Leute!

Schon lange nicht mehr gesehen....
Ok, ich hab ein Problem (verwende MS Sql Server 2000 SP3a):

Ich habe eine Procedure erstellt, die mir nach Personen sucht.
Der Prozedur kann ich Name, Vorname, GebdDat, etc ... und eben auch die PNr (repräsentiert Primary Key bei der Personen Table) übergeben. Ok, aber erweitert kann ich bei der PNr nicht einen Integer übergeben sondern ein varchar(50) übergeben!
Warum, werdet ihr jetzt denken?!? Also, es soll auch möglich sein nach mehrern PNr's zu suchen! Der Inhalt vom übergebenen PNr schaut also dann zb so aus: "1,2,5,6" ! Perfekt zu verwenden in einem IN ( ) !

Versteht ihr was ich meine?! Ich will auch nach mehrer PNr's auf einmal suchen können und nicht nur nach immer einer!

Aber wie mach ich das am besten?!?
Dynamisches SQL ist nicht so perfekt, weil die SELECT Abfrage ziemlich großartig ist und dass ein herumscheissen mit den Stringverknüpfungen ist!
Hab auch schon versucht mittels Functions in der WHERE Klausel, aber in einer Function kann ich wieder kein Dynamic SQL verwenden!

Helft mir bitte!
Brauch dringend brauchbare Lösungsvorschläge!
mfG
Silver