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

Menggunakan Variabel dalam Query OPENROWSET

Seperti yang disarankan oleh Scott , Anda tidak dapat menggunakan ekspresi di OPENROWSET .Coba buat sql dinamis untuk meneruskan parameter

Declare @ID int
Declare @sql nvarchar(max)
Set @ID=1
Set @sql='SELECT * 
FROM OPENROWSET(
               ''SQLNCLI'',
               ''DRIVER={SQL Server};'',
               ''EXEC dbo.usp_SO @ID =' + convert(varchar(10),@ID) + ''')'

-- Print @sql
 Exec(@sql)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DENGAN CHECK ADD CONSTRAINT diikuti oleh CHECK CONSTRAINT vs. ADD CONSTRAINT

  2. Cara menonaktifkan semua Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 77

  3. Hasil Query Email sebagai Tabel HTML di SQL Server (T-SQL)

  4. Permintaan SQL Server Xml dengan beberapa ruang nama

  5. DATEDIFF() vs DATEDIFF_BIG() di SQL Server:Apa Bedanya?