Първо се уверете, че сте изпълнили скрипта за създаване в правилната база данни.
Второ, както @astander започна да споменава, вие използвате резултатите от функцията неправилно.
Вашата функция връща таблица, а не стойност. Ще трябва да изпълните функцията като част от вашите sql изрази, а не по време на изграждането на ad hoc заявки. Например този код:
set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
@p_Delimeter)+' where orderId ='[email protected]+')'
ще стане:
set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
@p_Delimeter + ') where orderId =' + @i + ')'
Направете подобни промени навсякъде, където в момента препращате към функцията.