python - Update and select in one operation in MSSQL -


मेरे पास एक स्तंभ आईडी varchar (255) और एक done < / कोड> बिट मुझे पहले आईडी प्राप्त करना चाहते हैं, जहां बिट सेट नहीं है और फ़ेचिंग करते समय बिट भी सेट करते हैं ताकि स्क्रिप्ट का कोई अन्य उदाहरण एक ही आईडी का उपयोग न करे और दौड़ की स्थिति संभव न हो।

  import _mssql con = _mssql.connect (server = 'server', उपयोगकर्ता = 'यूजर', पासवर्ड = 'पासवर्ड', डाटाबेस = 'डिफॉल्ट') # इन दोनों में एक कमांड कॉन। एक्सईक्यूट_क्वेरी ('टॉप 1 आईडी से तालिका ए से किया गया है, जो = 0') con.execute_query ('UPDATE tableA SET पंक्ति में के लिए किया = 1 जहां आईडी = \ '' + id_from_above + '\' '): #row [' आईडी '] में कुछ भी नहीं है जैसा कि इसे अंतिम अद्यतन के साथ प्रयोग किया जाता है, नहीं SELECT start_function (पंक्ति [' आईडी '])  

संपादित करें (वेव्हेमेनमेनस के सुझाव सहित):

  [...] con.execute_query ('अपडेट तालिकाए सेट किया = 1 जहां आईडी = ( पंक्ति के लिए शीर्ष पर 1 आईडी का चयन करें, जहां से किया गया = 1) ''): #RO ['आईडी'] में कुछ भी नहीं है जैसा कि इसे अंतिम अद्यतन के साथ प्रयोग किया जाता है, SELECT start_function (पंक्ति ['आईडी']) नहीं है >  

माइक्रोसॉफ्ट एसक्यूएल सर्वर एंटरप्राइज संस्करण v9.00.3042.00 पर कार्य करना, अर्थात एसक्यूएल सर्वर 2005 सर्विस पैक 2

संपादन 2:
उत्तर दिया उत्तर एस्टन मुझे एक अनुवर्ती प्रश्न के लिए प्रेरित करता है:

इस बारे में कैसे?

  अद्यतन तालिका एक एसटीई = 1 जहां आईडी = (टॉप 1 आईडी से तालिका में जहां किया गया = 0)  

Comments

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Cassandra datastax cpp driver - avoiding unnecessary copies -