Microsoft SQL Server
बल्क आयात
खोज…
ऑप्शन के साथ BULK INSERT
आप क्लॉज़ के विभिन्न विकल्पों का उपयोग करके पार्सिंग नियमों को अनुकूलित कर सकते हैं:
BULK INSERT People
FROM 'f:\orders\people.csv'
WITH ( CODEPAGE = '65001',
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n'
);
इस उदाहरण में, CODEPAGE निर्दिष्ट करता है कि UTF-8 फ़ाइल में एक स्रोत फ़ाइल, और TERMINATORS कोमा और नई पंक्ति हैं।
बल्क इंसर्ट
BULK INSERT कमांड का उपयोग SQL सर्वर में फ़ाइल आयात करने के लिए किया जा सकता है:
BULK INSERT People
FROM 'f:\orders\people.csv'
BULK INSERT कमांड टार्गेट टेबल में कॉलम के साथ फाइलों में कॉलम मैप करेगी।
OPENROWSET (BULK) का उपयोग करके फ़ाइल की संपूर्ण सामग्री पढ़ना
आप OPENROWSET (BULK) फ़ंक्शन का उपयोग करके फ़ाइल की सामग्री को पढ़ सकते हैं और किसी तालिका में सामग्री को स्टोर कर सकते हैं:
INSERT INTO myTable(content)
SELECT BulkColumn
FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document;
SINGLE_BLOB विकल्प एकल कक्ष के रूप में एक फ़ाइल से पूरी सामग्री को पढ़ेगा।
OPENROWSET (BULK) और प्रारूप फ़ाइल का उपयोग करके फ़ाइल पढ़ें
FORMATFILE विकल्प का उपयोग करके आयात की जाने वाली फ़ाइल का प्रारूप परिभाषित कर सकते हैं:
INSERT INTO mytable
SELECT a.*
FROM OPENROWSET(BULK 'c:\test\values.txt',
FORMATFILE = 'c:\test\values.fmt') AS a;
स्वरूप फ़ाइल, format_file.fmt, मानों में कॉलम का वर्णन करता है।
9.0
2
1 SQLCHAR 0 10 "\t" 1 ID SQL_Latin1_General_Cp437_BIN
2 SQLCHAR 0 40 "\r\n" 2 Description SQL_Latin1_General_Cp437_BIN
OPENROWSET (BULK) का उपयोग करके json फ़ाइल पढ़ें
आप फ़ाइल की सामग्री को पढ़ने के लिए OPENROWSET का उपयोग कर सकते हैं और इसे किसी अन्य फ़ंक्शन को पास कर सकते हैं जो परिणामों को पार्स करेगा।
निम्न उदाहरण OPENROWSET (BULK) का उपयोग करते हुए JSON फ़ाइल की संपूर्ण सामग्री को पढ़ने के लिए गर्म दिखाता है और फिर OPENJSON फ़ंक्शन को BulkColumn प्रदान करता है जो JSON और रिटर्न कॉलम को पार्स करेगा:
SELECT book.*
FROM OPENROWSET (BULK 'C:\JSON\Books\books.json', SINGLE_CLOB) as j
CROSS APPLY OPENJSON(BulkColumn)
WITH( id nvarchar(100), name nvarchar(100), price float,
pages int, author nvarchar(100)) AS book