from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Saya pikir penamaan eksplisit #client_profile_temp setelah Anda memberinya alias adalah masalah, coba buat baris terakhir itu:
cpt.interests, ',') as split <--Error is on this line
EDIT Anda mengatakan
Saya membuat perubahan ini dan tidak mengubah apa pun
Coba tempel kode di bawah ini (ke jendela SSMS baru)
create table #client_profile_temp
(id int,
interests varchar(500))
insert into #client_profile_temp
values
(5, 'Vodka,Potassium,Trigo'),
(6, 'Mazda,Boeing,Alcoa')
select
cpt.id
,split.data
from
#client_profile_temp cpt
cross apply dbo.split(cpt.interests, ',') as split
Lihat apakah itu berfungsi seperti yang Anda harapkan; Saya menggunakan sql server 2008 dan itu berhasil bagi saya untuk mendapatkan jenis hasil yang saya pikir Anda inginkan.
Adakah kesempatan ketika Anda mengatakan "Saya membuat perubahan", Anda baru saja mengubah prosedur tersimpan tetapi belum menjalankannya, atau mengubah skrip yang membuat prosedur tersimpan, dan belum menjalankannya, sesuatu seperti itu? Seperti yang saya katakan, tampaknya berhasil untuk saya.