sql >> Databáze >  >> RDS >> Sqlserver

Použití proměnné v dotazu OPENROWSET

Jak navrhl Scott , v OPENROWSET nemůžete používat výrazy .Zkuste vytvořit dynamický sql pro předání parametrů

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. výsledky pivotního dotazu mysql s GROUP BY

  2. Vytvořte kumulativní součet v view oracle

  3. jak vybrat sudé záznamy z tabulky v oracle?

  4. Jak funguje SQLite Avg()