नोब प्रश्न में एक इंटीजर बढ़ाना, हर बार जब मैं SQL Server 2008 R2 तालिका में एक निश्चित रिकॉर्ड बदलता हूं, तो मैं एक RevisionId रिकॉर्ड को बढ़ाना चाहता हूं; ऐसा करने के लिए, मैं निम्न सिंटैक्स का उपयोग कर रहा:SQL सर्वर
UPDATE TheTable
SET RevisionId=(SELECT RevisionId
FROM TheTable
WHERE [email protected]) + 1
WHERE [email protected];
Btw, मैं एक ट्रिगर में इतना है कि यह स्वतः होता है यह डाल करने के लिए जा रहा हूँ, लेकिन जब इस कोड काम करता है, यह बहुत भद्दा — किसी भी क्लीनर का मानना है ऐसा करने का तरीका?
UPDATE TheTable
SET RevisionId = RevisionId + 1
WHERE [email protected];
सुनिश्चित करें कि आप इसे एक लेनदेन में करते हैं या आप अजीब बग का पीछा करने की कोशिश कर रहे हैं। – Donnie
@ डोनी: आप किसके बारे में बात कर रहे हैं? अद्यतन ... सेट फ़ील्ड = फ़ील्ड + 1 हमेशा परमाणु है। –