जवाबों:
मैंने कुछ इस तरह इस्तेमाल किया:
-- Path/Filename of inputfile for later use
declare @Out varchar(100)
set @out = 'c:\data\Test\TBL1245.dat'
-- Define a structurefile based on a predefined target-table for later use:
exec master..xp_cmdshell 'bcp DB4711.dbo.[TBL1245] format nul -t\t -c -x -f "c:\data\Test\Config\TBL1245.xml" -T'
-- initialie the targettable:
truncate table DB4711.dbo.[TBL1245]
-- Load the data:
INSERT DB4711.dbo.[TBL1245]
exec('SELECT *
FROM OPENROWSET (
BULK ''' + @out + '''
, FORMATFILE = ''c:\data\Test\Config\TBL1245.xml''
, ROWS_PER_BATCH = 100
) as co_in
where KeyFLD is not NULL') -- a condition may be set here if needed
मान लें कि आपके डेटाबेस में एक तालिका (TBL1245) है (DB4711) में आपके डेटादुमो-फाइल के सभी दर्ज किए गए हैं। अगर आपको डेलिमीटर को bcp मापदंडों के लिए ms-bol में बदलना है।
आप उस डेटा को MySQL में पुनः लोड कर सकते हैं और निम्नलिखित का उपयोग करके mysqldump को निष्पादित कर सकते हैं:
mysqldump -h ... -u ... -p ... - असंगत = mssql> MSSQL_Compatible_Data.sql
यहाँ उस पर mysqldump --help --verbose क्या कहता है
- असंगत = नाम किसी दिए गए मोड के साथ संगत होने के लिए डंप बदलें।
डिफ़ॉल्ट रूप से तालिकाओं को
MySQL के लिए अनुकूलित प्रारूप में डंप किया जाता है । कानूनी तरीके हैं: एएनआई, mysql323, mysql40,
postgresql, oracle, mssql, db2, maxdb,
no_key_options, no_table_options, no_field_options।
अल्पविराम द्वारा अलग किए गए कई मोड का उपयोग कर सकते हैं । नोट: MySQL सर्वर
संस्करण 4.1.0 या उच्चतर की आवश्यकता है। इस विकल्प को
पहले वाले सर्वर संस्करणों के साथ नजरअंदाज कर दिया गया है।
कोशिश करो !!!