Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

OPENQUERY melempar kesalahan saat digunakan dengan WIN2K8\SQL2K12

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} );
             ');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa perbedaan antara menggunakan gabungan silang dan memberi koma di antara dua tabel?

  2. SQL Server - indeks pada kolom yang dihitung?

  3. SQL Server 2005 Perilaku varchar Aneh

  4. Hubungan Primary Key dan Clustered Index

  5. Perbandingan kinerja SQL Server CE 4.0