Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मुझे स्टोर प्रक्रिया में चयन कथन में चर का उपयोग करके कॉलम नाम पास करने की आवश्यकता है, लेकिन मैं गतिशील क्वेरी का उपयोग नहीं कर सकता

डायनेमिक sql का उपयोग किए बिना ऐसा करने का एक तरीका CASE स्टेटमेंट का उपयोग कर रहा है

लेकिन यह बदसूरत है

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

आपको CASE . में सभी कॉलम को चेक करना होगा बयान।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रत्येक श्रेणी के लिए शीर्ष 10 रिकॉर्ड चुनें

  2. SQL सर्वर में @@MAX_CONNECTIONS कैसे काम करता है

  3. CONVERT () का उपयोग करके SQL सर्वर में दिनांक/समय मान को स्ट्रिंग में कैसे परिवर्तित करें

  4. दो डेटाबेस के बीच विदेशी कुंजी संबंध जोड़ें

  5. पेश है SQL सर्वर में कॉमन टेबल एक्सप्रेशन