Bạn cần đặt các giá trị DATETIME trong dấu ngoặc kép. Và vì truy vấn của bạn nằm trong chính một chuỗi, nên các dấu ngoặc đơn đó cần được nhân đôi / thoát như sau (và bạn có thể cũng nên đặt giá trị của tham số đầu tiên trong dấu ngoặc đơn thoát vì nó rõ ràng là một chuỗi).
Bạn cũng phải đủ điều kiện cho tên thủ tục được lưu trữ với [DatabaseName].[SchemaName].
.
Và kể từ khi vcs_gauge
proc sử dụng SQL động, bạn cần chỉ định WITH RESULT SETS
mệnh đề. Để biết thêm thông tin về điều khoản này, vui lòng xem trang MSDN để THỰC HIỆN .
SELECT *
INTO #tmpTable
FROM OPENQUERY([WIN2K8\SQL2K12],
N'EXEC [DatabaseName].[SchemaName].vcs_gauge
@gauge_name = ''vs1_bag'',
@first_rec_time = ''2014-09-01 09:00:00'',
@last_rec_time = ''2014-09-01 10:00:00''
WITH RESULT SETS ( { column_specification} );
');