sql >> Databasteknik >  >> RDS >> Sqlserver

Använda en variabel i OPENROWSET Query

Som föreslagits av Scott kan du inte använda uttryck i OPENROWSET .Försök att skapa en dynamisk sql för att skicka parametrarna

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. Hur många rader i en databas är FÖR MÅNGA?

  2. JDBC-anslutningens standardbeteende för autoCommit

  3. Återskapa en MySQL 8.0 replikeringsslav med hjälp av en klonplugin

  4. Hur man skapar kapslade tabeller som databasobjekt i Oracle