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

SQL सर्वर:ORDER BY का उपयोग करके तालिका को अद्यतन करें

नहीं.

एक प्रलेखित 100% समर्थित तरीका नहीं है। कभी-कभी चलने वाले योगों की गणना के लिए एक दृष्टिकोण का उपयोग किया जाता है जिसे "विचित्र अद्यतन" कहा जाता है जो यह बताता है कि यदि कुछ शर्तों को पूरा किया जाता है तो यह क्लस्टर इंडेक्स के क्रम में अपडेट हो सकता है लेकिन जहां तक ​​​​मुझे पता है कि यह पूरी तरह से किसी गारंटी के बजाय अनुभवजन्य अवलोकन पर निर्भर करता है।

लेकिन आप SQL सर्वर के किस संस्करण पर हैं? यदि SQL2005+ आप row_number . के साथ कुछ करने में सक्षम हो सकते हैं और एक सीटीई (आप सीटीई को अपडेट कर सकते हैं)

With cte As
(
SELECT id,Number,
ROW_NUMBER() OVER (ORDER BY id DESC) AS RN
FROM Test
)
UPDATE cte SET Number=RN


  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 सर्वर (T-SQL) में प्रत्येक विभाजन में पंक्तियों की संख्या वापस करने के 3 तरीके

  3. SQL IN क्लॉज को पैरामीटराइज़ करें

  4. SQL सर्वर (T-SQL) में REPLICATE () फ़ंक्शन कैसे काम करता है

  5. SQL सर्वर (T-SQL उदाहरण) में एक संग्रहीत कार्यविधि या उपयोगकर्ता-परिभाषित फ़ंक्शन के पैरामीटर लौटाएँ