from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Jeg tror, at den eksplicitte navngivning af #client_profile_temp efter du gav den et alias er et problem. Prøv at lave den sidste linje:
cpt.interests, ',') as split <--Error is on this line
REDIGER Du siger
Jeg lavede denne ændring, og den ændrede ikke noget
Prøv at indsætte koden nedenfor (i et nyt SSMS-vindue)
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
Se om det virker som du forventer; Jeg bruger sql server 2008, og det virker for mig at få den slags resultater, jeg tror, du ønsker.
Enhver chance, når du siger "Jeg lavede ændringen", du lige har ændret en lagret procedure, men ikke har kørt den, eller ændret et script, der opretter en lagret procedure, og har ikke kørt det, noget i den retning? Som jeg siger, ser det ud til at virke for mig.