Zorg er eerst voor dat je het aanmaakscript in de juiste database hebt uitgevoerd.
Ten tweede, zoals @astander begon te vermelden, gebruik je de functieresultaten verkeerd.
Uw functie retourneert een tabel, geen waarde. U moet de functie uitvoeren als onderdeel van uw sql-instructies, niet tijdens het maken van ad-hocquery's. Bijvoorbeeld deze code:
set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
@p_Delimeter)+' where orderId ='[email protected]+')'
zou worden:
set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
@p_Delimeter + ') where orderId =' + @i + ')'
Breng vergelijkbare wijzigingen aan overal waar u momenteel naar de functie verwijst.