from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Ik denk dat de expliciete naamgeving van #client_profile_temp nadat je het een alias hebt gegeven een probleem is, probeer die laatste regel te maken:
cpt.interests, ',') as split <--Error is on this line
BEWERKEN Jij zegt
Ik heb deze wijziging aangebracht en er is niets veranderd
Probeer de onderstaande code te plakken (in een nieuw SSMS-venster)
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
Kijk of het werkt zoals je verwacht; Ik gebruik SQL Server 2008 en dat werkt voor mij om het soort resultaten te krijgen dat ik denk dat je wilt.
Is er een kans dat wanneer je zegt "Ik heb de wijziging aangebracht", je zojuist een opgeslagen procedure hebt gewijzigd maar deze niet hebt uitgevoerd, of een script hebt gewijzigd dat een opgeslagen procedure maakt, en dat niet hebt uitgevoerd, iets in die richting? Zoals ik al zei, het lijkt voor mij te werken.