मैं कुछ डेटा को एक डीबी से दूसरे में डंप करने जा रहा हूं। मैंकॉलम नाम सूची के बिना tsql पहचान सम्मिलन
set identity_insert MyTable on
GO
INSERT INTO MyTable SELECT * FROM sourceDB.dbo.MyTable
GO
set identity_insert MyTable off
क्या यह काम करने के लिए है? 30 टेबल हैं और कॉलम नामों की सूची सम्मिलित कथन में जोड़ने में समय लगेगा। मैं SQL सर्वर 2000 का उपयोग कर रहा हूं। निकट भविष्य में SQL सर्वर 2008 में अपग्रेड किया जाएगा।
संपादित करें: मायटेबल में पहचान कॉलम है।
क्या काम नहीं कर रहा है ?? त्रुटि क्या है? –
तालिका 'MyTable' में पहचान कॉलम के लिए एक स्पष्ट मान केवल तभी निर्दिष्ट किया जा सकता है जब कॉलम सूची का उपयोग किया जाता है और IDENTITY_INSERT चालू होता है। – David
लेकिन अगर मैं MyTable (Col1, Col2, ..., LastColumn) में INSERT में सम्मिलित कथन बदलता हूं * SourceDB.dbo.MyTable से चुनें। फिर यह O_O – David