Se först till att du körde skapa-skriptet i rätt databas.
För det andra, som @astander började nämna, använder du funktionsresultaten felaktigt.
Din funktion returnerar en tabell, inte ett värde. Du måste köra funktionen som en del av dina sql-satser, inte under din uppbyggnad av ad hoc-frågor. Till exempel denna kod:
set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
@p_Delimeter)+' where orderId ='[email protected]+')'
skulle bli:
set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
@p_Delimeter + ') where orderId =' + @i + ')'
Gör liknande ändringar överallt där du för närvarande refererar till funktionen.