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

Potřebuji předat názvy sloupců pomocí proměnné v příkazu select v Store Procedure, ale nemohu použít dynamický dotaz

Jedním ze způsobů, jak toho dosáhnout bez použití dynamického SQL, je použití příkazu CASE

Ale tohle je ošklivé

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

Musíte zkontrolovat všechny sloupce v CASE prohlášení.



  1. Jak vybrat nejnovější sadu datovaných záznamů z tabulky mysql

  2. Jak vyprázdním vyrovnávací paměť PRINT v TSQL?

  3. Změňte sloupec MySQL tak, aby byl AUTO_INCREMENT

  4. UNION výsledky více uložených procedur