Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie zmiennej w zapytaniu OPENROWSET

Zgodnie z sugestią Scotta nie można używać wyrażeń w OPENROWSET .Spróbuj utworzyć dynamiczny sql, aby przekazać parametry

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. jak znaleźć rozmiar wiersza w tabeli

  2. Kolumny daty w SQL-Server (MSSQL-JDBC 3.0) działające w środowisku Java 1.7.0 pobrane jako 2 dni w przeszłości

  3. Jak wybrać określoną liczbę znaków z lewej lub prawej strony ciągu w SQL Server?

  4. SQL Server Zmień lokalizację pliku TempDB

  5. Wybierz kolumnę, jeśli inna kolumna jest pusta