Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Devo passare i nomi delle colonne usando la variabile nell'istruzione select in Store Procedure ma non posso usare la query dinamica

Un modo per farlo senza usare sql dinamico è usare l'istruzione CASE

Ma questo è brutto

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

Devi controllare tutte le colonne in CASE dichiarazione.