Как преобразовать разделенный запятыми NVARCHAR в записи таблицы в SQL Server 2005?
У меня есть список идентификаторов, разделенных запятой, как:
1,17,25,44,46,67,88
Я хочу преобразовать их в таблицу записей (во временную таблицу), как
#tempTable
number_
--------
1
17
25
44
46
67
88
Это возможно сфункцияоднозначный?
Почему я этого хочу? Я хочу использовать дляINNER JOIN
предложение (в хранимую процедуру) с другой таблицей (ами), например:
SELECT a,b,c FROM T1
INNER JOIN functionNameWhichReturnsTable
ON functionNameWhichReturnsTable.number_ = T1.a
Я не могу использоватьIN
потому что я буду использовать хранимую процедуру, которая принимает параметр типа NVARCHAR. Этот параметр предоставит список идентификаторов.
Спасибо