मैं अपनी तालिका में नीचे/अंतिम पंक्ति को अपडेट करना चाहता हूं। मैं this समाधान को लागू करने की कोशिश की है, लेकिन कुछ भी नहीं के रूप में सही सिंटैक्स लगता है:टी-एसक्यूएल केवल नीचे/आखिरी पंक्ति को कैसे अपडेट करें?
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
ORDER BY PeriodID DESC
या
UPDATE TOP(1) @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
FROM @ResultTable
ORDER BY PeriodID DESC
क्या मैं अब काम कर रहा है जब तक है:
UPDATE @ResultTable
SET PeriodLastDate=DATEADD(DAY,-1,PeriodLastDate)
WHERE PeriodID=(SELECT COUNT(PeriodID) FROM @ResultTable)-1
लेकिन यह हमेशा नहीं होगा काम करता है, जैसा कि मेरे फ़ंक्शन में कुछ रिकॉर्ड्स हटा दिए जाते हैं और मेरे पास हमेशा अवधि के साथ वृद्धि नहीं होती है।