Najpierw upewnij się, że uruchomiłeś skrypt tworzenia we właściwej bazie danych.
Po drugie, jak zaczął wspominać @astander, używasz wyników funkcji nieprawidłowo.
Twoja funkcja zwraca tabelę, a nie wartość. Funkcję należy wykonać jako część instrukcji sql, a nie podczas budowania zapytań ad hoc. Na przykład ten kod:
set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
@p_Delimeter)+' where orderId ='[email protected]+')'
stałoby się:
set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
@p_Delimeter + ') where orderId =' + @i + ')'
Wprowadź podobne zmiany wszędzie tam, gdzie aktualnie odwołujesz się do funkcji.