Anda perlu menyertakan nilai DATETIME dalam tanda kutip tunggal. Dan karena kueri Anda berada dalam string itu sendiri, tanda kutip tunggal tersebut perlu digandakan / diloloskan sebagai berikut (dan Anda mungkin juga harus meletakkan nilai parameter pertama dalam tanda kutip tunggal karena jelas merupakan string).
Anda juga harus sepenuhnya memenuhi syarat nama prosedur tersimpan dengan [DatabaseName].[SchemaName].
.
Dan karena vcs_gauge
proc menggunakan SQL Dinamis, Anda perlu menentukan WITH RESULT SETS
ayat. Untuk info lebih lanjut tentang klausa ini, silakan lihat halaman MSDN untuk JALANKAN .
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} );
');