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

Muszę przekazać nazwy kolumn za pomocą zmiennej w instrukcji select w procedurze sklepu, ale nie mogę użyć dynamicznego zapytania

Jednym ze sposobów na zrobienie tego bez używania dynamicznego sql jest użycie instrukcji CASE

Ale to jest brzydkie

SELECT EPV.EmployeeCode, case @RateOfEmployee  when 'RateOfEmployee' then RateOfEmployee
when 'X' then X 
..
end , case @RateOfEmployer  when 'RateOfEmployer' then RateOfEmployer
when 'Y' then Y
..
end 
FROM [HR_EmployeeProvisions] EPV

Musisz sprawdzić wszystkie kolumny w CASE oświadczenie.



  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 dynamicznie mapować kolumny wejściowe i wyjściowe w SSIS?

  2. Zakres tabel tymczasowych w SQL Server

  3. Kiedy musimy używać NVARCHAR/NCHAR zamiast VARCHAR/CHAR w SQL Server?

  4. Jak ZMIENIAĆ wiele kolumn jednocześnie w SQL Server

  5. Importuj wiele plików CSV do SQL Server z folderu