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

Czy mogę przekazać zmienną, aby wybrać instrukcję jako nazwę kolumny w SQL Server?

Nie możesz używać nazw zmiennych do wiązania kolumn lub innych obiektów systemowych, potrzebujesz dynamicznego sql

DECLARE @value varchar(10)  
SET @value = 'intStep'  
DECLARE @sqlText nvarchar(1000); 

SET @sqlText = N'SELECT ' + @value + ' FROM dbo.tblBatchDetail'
Exec (@sqlText)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. znajdź numer otwartego połączenia w bazie danych

  2. znajdź najbliższą lokalizację w ms-sql

  3. Konwersja z UniqueIdentifier do BigInt iz powrotem?

  4. Uzyskiwanie unikalnego identyfikatora bazy danych dla SQL Server 2005 i nowszych

  5. Tekstowy typ danych SQL Server Maxdługość =65 535?