Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на променлива в заявка OPENROWSET

Както е предложено от Скот, не можете да използвате изрази в OPENROWSET .Опитайте да създадете динамичен sql, за да предадете параметрите

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. 5 трика за осигуряване на максимална производителност на SQL Server

  2. Защо няма прозоречни функции в клаузите where?

  3. Какво е МЕЖДУ логически оператор в SQL Server - SQL Server / TSQL урок, част 124

  4. Изтриване на пощенски акаунт в база данни (SSMS)

  5. SQL Server 2008 - подреждане по низове с числово число