2011-04-20 16 views
16

मुझे अपने पुराने डेटाबेस में 1 कॉलम से डेटा के साथ अपना नया डेटाबेस अपडेट करने की आवश्यकता है। मूल रूप से मिलान आइटम आईडी के आधार पर मुझे पुराने डीबी में मूल्यों के साथ अपने नए डीबी में विवरण कॉलम सेट करने की आवश्यकता है। मैं देख सकता हूं कि जब मैं शामिल होता हूं तो मुझे अपडेट करने की आवश्यकता होती है लेकिन मुझे यकीन नहीं है कि इस अद्यतन को सही तरीके से कैसे संभालना है।SQL सर्वर 2008 में किसी अन्य से मूल्यों के साथ एक डेटाबेस में अद्यतन रिकॉर्ड?

उत्तर

27
BEGIN TRANSACTION 

UPDATE t1 
SET Description = t2.Description 
FROM db1.dbo.foo t1 
     JOIN db2.dbo.foo t2 
     ON t1.ItemID = t2.ItemID 

SELECT * FROM db1.dbo.foo 
--prevents changes from being committed 
ROLLBACK 
+0

ठीक है, तो मैं अद्यतन में भी शामिल हो सकता हूं - धन्यवाद! – Slee

+1

@ स्ली - हाँ। आप इसे एक स्पष्ट लेनदेन के अंदर रखना चाहते हैं और साथ ही साथ आने से पहले परिणामों की त्वरित समीक्षा कर सकते हैं। –

+0

हैलो @ मार्टिनस्मिथ क्या आप कृपया उपरोक्त उदाहरण के लिए स्पष्ट लेनदेन जोड़ सकते हैं ?? मैंने लेनदेन के साथ पहले कभी काम नहीं किया और मैं इस तरह की चीजों के लिए शुरू करना चाहता हूं। –

संबंधित मुद्दे