Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng một biến trong truy vấn OPENROWSET

Theo đề xuất của Scott, bạn không thể sử dụng các biểu thức trong OPENROWSET .Hãy thử tạo một sql động để chuyển các tham số

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. Xử lý NULL trong SQL Server

  2. Chọn bộ xử lý cho SQL Server 2014 - Phần 1

  3. Kết nối MSSQL CodeIgniter

  4. Làm cách nào để tách giá trị một cột thành nhiều giá trị cột?

  5. Cách bật quyền hàng loạt trong SQL Server