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

मर्ज स्टेटमेंट में वेरिएबल सेट करने के लिए आउटपुट का उपयोग करना

नहीं, आपको OUTPUT के साथ तालिका चर का उपयोग करना होगा

हालांकि, आप ऐसा कर सकते हैं...

...
WHEN MATCHED THEN 
    UPDATE
    SET
       @int = ID,
       somecolumn = 'something'
WHEN NOT MATCHED THEN
    INSERT 
    VALUES ('stringtomatch',
        'something');

SET @int = ISNULL(@int, SCOPE_IDENTITY());

"अपडेट में असाइन करें" लंबे समय से SQL सर्वर के लिए एक मान्य सिंटैक्स रहा है। देखें MSDN पर MERGE बहुत। दोनों यही कहते हैं:




  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 सर्वर:नवीनतम पंक्तियों का चयन करें जिनका योग किसी मान से मेल खाता है

  2. SQL सर्वर प्रबंधन स्टूडियो में संग्रहीत कार्यविधियाँ डीबग करना

  3. SQL सर्वर में किसी मौजूदा तालिका में प्राथमिक कुंजी कैसे जोड़ें (T-SQL उदाहरण)

  4. तालिका का कॉलम बनाने का दिनांक/समय ज्ञात करें

  5. फाइलस्ट्रीम का उपयोग करके बड़ी मात्रा में डेटा का प्रबंधन कैसे करें क्योंकि डेटा संग्रहण के लिए केवल स्थानीय पथ समर्थित हैं?