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

अद्यतन में IF..ELSE का उपयोग करना (एसक्यूएल सर्वर 2005 और/या एक्सेस 2007)

यह काम करना चाहिए

update table_name
  set column_b = case
                  when column_a = 1 then 'Y'
                  else null
                 end,
  set column_c = case
                  when column_a = 2 then 'Y'
                  else null
                 end,
  set column_d = case
                  when column_a = 3 then 'Y'
                  else null
                 end
where
 conditions

सवाल यह है कि आप ऐसा क्यों करना चाहेंगे... आप शायद डेटा मॉडल पर पुनर्विचार करना चाहें। आप null . को बदल सकते हैं आप जो चाहते हैं उसके साथ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर एक्सप्रेस 2012 के लिए दूरस्थ कनेक्शन सक्षम करें

  2. क्या DBCC INPUTBUFFER का उपयोग करके पैरामीटरयुक्त प्रश्नों को पूरी तरह से कैप्चर किया जा सकता है?

  3. समय अंतराल पर गणना कैसे करें?

  4. SQL सर्वर (T-SQL) में डेटाबेस मेल के लिए एक डिफ़ॉल्ट सार्वजनिक प्रोफ़ाइल बनाएँ

  5. क्या मैं एकाधिक के साथ उपयोग कर सकता हूं?