from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Jag tror att det explicita namnet på #client_profile_temp efter att du gav det ett alias är ett problem, försök göra den sista raden:
cpt.interests, ',') as split <--Error is on this line
REDIGERA Du säger
Jag gjorde den här ändringen och den ändrade ingenting
Testa att klistra in koden nedan (i ett nytt SSMS-fönster)
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 fungerar som du förväntar dig; Jag använder sql server 2008 och det fungerar för mig att få den typ av resultat jag tror att du vill ha.
Någon chans när du säger "Jag gjorde ändringen", att du precis ändrat en lagrad procedur men inte har kört den, eller ändrat ett skript som skapar en lagrad procedur, och inte har kört det, något i den stilen? Som jag säger, det verkar fungera för mig.