from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Creo que el nombre explícito de #client_profile_temp después de que le dio un alias es un problema, intente hacer esa última línea:
cpt.interests, ',') as split <--Error is on this line
EDITAR Tu dices
Hice este cambio y no cambió nada
Intente pegar el código a continuación (en una nueva ventana de 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
Vea si funciona como espera; Estoy usando el servidor sql 2008 y me funciona para obtener el tipo de resultados que creo que desea.
¿Alguna posibilidad cuando dice "Hice el cambio", acaba de cambiar un procedimiento almacenado pero no lo ha ejecutado, o ha cambiado un script que crea un procedimiento almacenado, y no lo ha ejecutado, algo por el estilo? Como digo, parece funcionar para mí.