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
期待どおりに機能するかどうかを確認します。私はSQLServer2008を使用していますが、それは私が望むような結果を得るのに役立ちます。
「変更を加えました」と言った場合、ストアドプロシージャを変更しただけで実行していないか、ストアドプロシージャを作成するスクリプトを変更して、それを実行していない可能性があります。私が言うように、それは私にとってはうまくいくようです。