sql >> Databasteknik >  >> RDS >> Sqlserver

Jag måste skicka kolumnnamn med variabel i select-satsen i Store Procedure men jag kan inte använda dynamisk fråga

Ett sätt att göra detta utan att använda dynamisk sql är att använda CASE-satsen

Men det här är fult

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

Du måste kontrollera alla kolumner i CASE uttalande.



  1. Huawei GaussDB

  2. Datalagring:REST vs. POSIX för arkiv och HSM

  3. ListView Control Drag Drop Events Hantering

  4. Bästa praxis för att implementera säker databas för Android-enheter