Pertama, pastikan Anda menjalankan skrip create di database yang benar.
Kedua, saat @astander mulai menyebutkan, Anda menggunakan hasil fungsi yang salah.
Fungsi Anda mengembalikan tabel, bukan nilai. Anda harus menjalankan fungsi sebagai bagian dari pernyataan sql Anda, bukan selama pembuatan kueri ad hoc Anda. Misalnya, kode ini:
set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
@p_Delimeter)+' where orderId ='[email protected]+')'
akan menjadi:
set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
@p_Delimeter + ') where orderId =' + @i + ')'
Buat perubahan serupa di mana pun Anda sedang mereferensikan fungsi tersebut.