from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Penso che la denominazione esplicita di #client_profile_temp dopo che gli hai dato un alias sia un problema, prova a fare l'ultima riga:
cpt.interests, ',') as split <--Error is on this line
MODIFICA Tu dici
Ho apportato questa modifica e non è cambiato nulla
Prova a incollare il codice qui sotto (in una nuova finestra SSMS)
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
Vedi se funziona come ti aspetti; Sto usando sql server 2008 e questo funziona per me per ottenere il tipo di risultati che penso tu voglia.
Qualche possibilità quando dici "Ho apportato la modifica", hai appena modificato una stored procedure ma non l'hai eseguita, o modificato uno script che crea una stored procedure e non l'hai eseguito, qualcosa del genere? Come ho detto, sembra funzionare per me.