sql-server - हरण - सरनेम किसे कहते हैं
अद्यतन कथन में तालिका उपनाम का उपयोग करने का अच्छा तरीका? (2)
मैं SQL सर्वर का उपयोग कर रहा हूं, और उसी तालिका में पंक्तियों को अपडेट करने का प्रयास कर रहा हूं। मैं पठनीयता के लिए एक टेबल उपनाम का उपयोग करना चाहता हूँ।
इस तरह मैं इस समय कर रहा हूं:
UPDATE ra
SET ra.ItemValue = rb.ItemValue
FROM dbo.Rates ra
INNER JOIN dbo.Rates rb
ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
AND rb.PriceSched = 't9'
क्या आसान / बेहतर तरीके हैं?
टी-एसक्यूएल (माइक्रोसॉफ्ट एसक्यूएल) में अद्यतन क्वेरी में तालिका उपनाम। एमएस एसक्यूएल सर्वर 2008 आर 2 के लिए यह ठीक काम है
UPDATE A_GeneralLedger set ScheduleId=g.ScheduleId
from A_GeneralLedger l inner join A_AcGroup g on g.ACGroupID=l.AccountGroupID
UPDATE ra
SET ra.ItemValue = rb.ItemValue
FROM dbo.Rates ra
INNER JOIN dbo.Rates rb
ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
AND rb.PriceSched = 't9';
यह प्रदर्शन में सुधार करने में मदद कर सकता है।