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

cara menggunakan openrowset untuk menjalankan prosedur tersimpan dengan parameter

Baik OPENROWSET dan OPENDATASOURCE harus digunakan hanya untuk mengakses data eksternal untuk, katakanlah, solusi cepat dan kotor, atau ketika tidak memungkinkan untuk mengonfigurasi server tertaut permanen. Fungsi-fungsi ini tidak menyediakan semua fungsionalitas yang tersedia dari server yang ditautkan. Argumen OPENROWSET dan OPENDATASOURCE tidak mendukung variabel. Mereka harus ditentukan sebagai string-literal. Jika variabel perlu diteruskan sebagai argumen ke fungsi-fungsi ini, string kueri yang berisi variabel-variabel ini dapat dibangun secara dinamis dan dieksekusi menggunakan pernyataan EXEC. Mirip dengan (tidak diperiksa sintaks)

DECLARE @sqlCommand varchar(1000)
SET @sqlCommand = 'SELECT *
FROM OPENROWSET(''SQLNCLI'',''server=.\sqlexpress;Trusted_Connection=yes'',''SET NOCOUNT ON;SET FMTONLY OFF;EXEC [BSC_DB].dbo.SelectScorecardGraphData ''''' + cast(@param1 as varchar(10)) + ''''',''' + cast(@param2 as varchar(n)) ''')'
EXEC @sqlCommand

Dan seterusnya... Semoga membantu. Salam hangat, Stefan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:peringkat tipe data dalam operasi aritmatika?

  2. Menghubungkan ke SQL Server Express - Apa nama server saya?

  3. Mengenkripsi tabel database di SQL Server 2008

  4. Apa arti sintaks RAISERROR()

  5. menyimpan kata sandi di SQL Server