Вы можете использовать подзапрос для манипулирования результатом с табличным UDF:
INNER JOIN [table1].[Id] = (select col2 from dbo.fnSplit(table2.Label_Id))
Если вы имели в виду вторую строку , она становится более сложной. Вам нужно найти способ сообщить базе данных, что такое «вторая строка»; по умолчанию строки не упорядочены.
INNER JOIN [table1].[Id] =
(
select col1
from (
select col1
, row_number() over (order by SomeColumn)
from dbo.fnSplit([table2].[Label_Id]
) as SubQueryAlias
where rn = 2
)
Здесь я заказываю на SomeColumn
. Если у вас есть столбец, который идентифицирует строку, это было бы еще лучше.