sql >> Database >  >> RDS >> Sqlserver

Een variabele gebruiken in OPENROWSET-query

Zoals gesuggereerd door Scott , kunt u geen uitdrukkingen gebruiken in OPENROWSET .Probeer een dynamische sql te maken om de parameters door te geven

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. Hoe bepaal ik wanneer ik rechter joins/links joins of inner joins moet gebruiken Of hoe bepaal ik welke tafel aan welke kant staat?

  2. Hoe ORA-29913 met externe tabellen op te lossen?

  3. Een gegevensmodel voor een makelaarskantoor

  4. Database-ontwerp 101:partities in MySQL