まず、正しいデータベースで create スクリプトを実行したことを確認してください。
第二に、@astander が言及し始めたように、関数の結果を間違って使用しています。
関数は値ではなくテーブルを返します。アドホック クエリのビルド中ではなく、SQL ステートメントの一部として関数を実行する必要があります。たとえば、このコード:
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 + ')'
現在関数を参照しているすべての場所で同様の変更を行います。