Ich habe eine Liste von IDs durch Komma getrennt wie:Wie konvertiere ich NVARCHAR Kommata in Tabellensätze in SQL Server 2005 konvertieren?
1,17,25,44,46,67,88
möchte ich sie in eine Tabelle Datensätze konvertieren (in eine temporäre Tabelle) wie
#tempTable
number_
--------
1
17
25
44
46
67
88
Es ist möglich, mit einer Funktion, ein Tabellenwert?
Warum möchte ich das? Ich mag für INNER JOIN
Klausel (in Stored Procedure) mit einer anderen Tabelle (n) wie so verwenden:
SELECT a,b,c FROM T1
INNER JOIN functionNameWhichReturnsTable
ON functionNameWhichReturnsTable.number_ = T1.a
ich IN
verwenden kann nicht, weil ich gespeicherte Prozedur verwenden, die einen Parameter vom Typ NVARCHAR akzeptiert. Dieser Parameter liefert die Liste der IDs.
Danke
mögliches Duplikat von [Eine kommagetrennte Zeichenfolge in einzelne Zeilen umwandeln] (http://stackoverflow.com/que stions/5493510/Durch Komma getrennte Zeichenketten in einzelne Zeilen) –
mögliches Duplikat von [Split string in SQL] (http://stackoverflow.com/questions/2647/split-string-in-sql) –