Tôi truy cập một thủ tục được lưu trữ trên cơ sở dữ liệu Microsoft SQL Server 2005 trong excel bằng cách sử dụng
Select *
from [dbo].[fn_ph_by15minbyQueue] ('2013-09-01','2013-09-30','LocationCode')
trong kết nối dữ liệu, hoạt động tốt.
Tôi cần một cột bổ sung, vì vậy tôi đã thay đổi tuyên bố thành
select *,
(case right([Interval],2)
when '15' then left([interval],len([Interval])-2)+'00'
when '45' then left([interval],len([Interval])-2)+'30'
else [interval]
end) as interval_30
from [dbo].[fn_ph_by15minbyQueue] ('2013-09-01','2013-09-30','LocationCode')
hoạt động chính xác trong SQL Server, nhưng khi tôi nhập mã đó vào Văn bản lệnh, báo cáo Excel:
Tên đối tượng không hợp lệ 'dbo.fn_ph_by15minbyQueue'
Tôi đang làm gì sai?
Thông tin
kết nối: Chuỗi kết nối:
Nhà cung cấp = SQLOLEDB.1; Bảo mật tích hợp = SSPI; Thông tin bảo mật liên tục = True; Danh mục ban đầu = Doanh nhân; Nguồn dữ liệu = qadbs4784; Quy trình sử dụng để chuẩn bị = 1; Tự động dịch = Đúng; Kích thước gói = 4096; ID máy trạm = XXXX; Sử dụng Mã hóa dữ liệu = Sai; Gắn thẻ với đối chiếu cột khi có thể = Sai