from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Je pense que le nommage explicite de #client_profile_temp après que vous lui ayez donné un alias est un problème, essayez de faire cette dernière ligne :
cpt.interests, ',') as split <--Error is on this line
MODIFIER Vous dites
J'ai fait ce changement et ça n'a rien changé
Essayez de coller le code ci-dessous (dans une nouvelle fenêtre 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
Voyez si cela fonctionne comme prévu ; J'utilise sql server 2008 et cela me permet d'obtenir le type de résultats que je pense que vous souhaitez.
Une chance lorsque vous dites "J'ai apporté la modification", vous venez de modifier une procédure stockée mais ne l'avez pas exécutée, ou avez modifié un script qui crée une procédure stockée, et ne l'avez pas exécuté, quelque chose dans ce sens ? Comme je l'ai dit, cela semble fonctionner pour moi.