from
#client_profile_temp cpt
cross apply dbo.split(
#client_profile_temp.interests, ',') as split <--Error is on this line
Tôi nghĩ rằng việc đặt tên rõ ràng cho #client_profile_temp sau khi bạn đặt bí danh là một vấn đề, hãy thử đặt dòng cuối cùng đó:
cpt.interests, ',') as split <--Error is on this line
CHỈNH SỬA Bạn nói
Tôi đã thực hiện thay đổi này và nó không thay đổi bất cứ điều gì
Thử dán mã bên dưới (vào cửa sổ SSMS mới)
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
Xem nếu nó hoạt động như bạn mong đợi; Tôi đang sử dụng sql server 2008 và điều đó giúp tôi có được loại kết quả mà tôi nghĩ bạn muốn.
Bất kỳ cơ hội nào khi bạn nói "Tôi đã thực hiện thay đổi", bạn vừa thay đổi một thủ tục đã lưu trữ nhưng chưa chạy nó hoặc thay đổi một tập lệnh tạo ra một thủ tục được lưu trữ và chưa chạy nó, một cái gì đó dọc theo những dòng đó? Như tôi đã nói, nó có vẻ hiệu quả với tôi.