from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Мисля, че изричното именуване на #client_profile_temp, след като сте му дали псевдоним, е проблем, опитайте да направите последния ред:
cpt.interests, ',') as split <--Error is on this line
РЕДАКТИРАНЕ Вие казвате
Направих тази промяна и тя не промени нищо
Опитайте да поставите кода по-долу (в нов прозорец 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
Вижте дали работи както очаквате; Използвам sql server 2008 и това работи за мен, за да получа резултатите, които смятам, че искате.
Има ли шанс, когато кажете „Направих промяната“, току-що сте променили съхранена процедура, но не сте я стартирали, или сте променили скрипт, който създава съхранена процедура, и не сте изпълнили това, нещо в този смисъл? Както казах, изглежда, че работи за мен.