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

पंक्तियों का चयन करें और लॉकिंग के लिए समान पंक्तियों को अपडेट करें?

जैसा कि आपने सुझाव दिया है, आप OUTPUT क्लॉज का प्रभावी ढंग से उपयोग कर सकते हैं:

लाइव डेमो:https://data.stackexchange.com/stackoverflow/query/8058/ सो3319842

UPDATE #tbl
SET locked = 1
OUTPUT INSERTED.*
WHERE id IN (
    SELECT TOP 1 id
    FROM #tbl
    WHERE locked = 0
    ORDER BY id
)​

यह लेख भी देखें:

http ://www.sqlmag.com/article/tsql3/more-top-troubles-using-top-with-insert-update-and-delete.aspx



  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 सर्वर DELETE - थोड़े उन्नत परिदृश्य वाली तालिका से एक या अधिक पंक्तियों को हटाना

  2. SQL सर्वर (T-SQL) में ब्रिटिश प्रारूप में दिनांक कैसे प्रदर्शित करें

  3. पहले विशिष्ट आईडी द्वारा आदेश फिर आराम से

  4. SQL सर्वर तालिका में डिफ़ॉल्ट मान के साथ कॉलम सम्मिलित करने के लिए SQL DEFAULT बाधा

  5. दो कॉलम के डुप्लिकेट डेटा के लिए सम्मिलन को रोकने के लिए ट्रिगर