sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af en variabel i OPENROWSET-forespørgsel

Som foreslået af Scott kan du ikke bruge udtryk i OPENROWSET .Prøv at oprette en dynamisk sql for at videregive parametrene

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. Hvad er en forespørgselsudligger, og hvordan rettes den

  2. BIN() – Få den binære værdi af et tal i MySQL

  3. Opdater forespørgsel if-sætning til Oracle

  4. Konfiguration af Pentaho Data Integration til at bruge Oracle Wallet til Oracle Cloud