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

SQL2008 में MERGE एक परमाणु विवरण है?

MERGE परमाणु का अर्थ है कि या तो सभी परिवर्तन किए गए हैं या सभी परिवर्तन वापस ले लिए गए हैं।

यह उच्च संगामिति के मामले में डुप्लिकेट कुंजियों को नहीं रोकता है। holdlockजोड़ना संकेत इसका ध्यान रखेंगे।

MERGE INTO CustomerSpend WITH (HOLDLOCK) AS T 
USING ( SELECT ? AS ID, ? AS NetValue, ? AS VoidValue ) AS V 
ON T.ID = V.ID 
WHEN MATCHED THEN 
    UPDATE SET T.ID = V.ID, T.NetValue = T.NetValue + V.NetValue, T.VoidValue = T.VoidValue + V.VoidValue 
WHEN NOT MATCHED THEN 
    INSERT ( ID,NetValue,VoidValue ) VALUES ( V.ID, V.NetValue, V.VoidValue );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुरोध विफल रहा या सेवा ने समय पर प्रतिक्रिया नहीं दी?

  2. SQL सर्वर में एक टेबल पर DML ट्रिगर का प्रकार लौटाएं

  3. दशमलव गलत तरीके से C# से SQL सर्वर में TableAdapters के साथ पारित हो गया

  4. SQL सर्वर में डेटा प्रकार का नाम प्राप्त करने के लिए TYPE_NAME() का उपयोग करें

  5. SQL सर्वर में स्थानीय और वैश्विक अस्थायी तालिकाओं के बीच अंतर