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, и это работает для меня, чтобы получить результаты, которые я думаю, вы хотите.
Есть ли шанс, что когда вы говорите «Я сделал изменение», вы просто изменили хранимую процедуру, но не запустили ее, или изменили сценарий, который создает хранимую процедуру, и не запускали ее, что-то в этом роде? Как я уже сказал, мне кажется, это работает.