बल्क इंसर्ट के लिए टेक्स्ट क्वालीफायर को लागू करने के लिए आपको 'फॉर्मेट फाइल' का उपयोग करने की आवश्यकता है। अनिवार्य रूप से, आपको बल्क इंसर्ट को सिखाना होगा कि प्रत्येक क्षेत्र में संभावित रूप से अलग-अलग सीमांकक हैं।
"level_2.fmt" नामक एक टेक्स्ट फ़ाइल बनाएं और इसे सहेजें।
11.0
2
1 SQLCHAR 0 8000 "\"," 1 wkt SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 40 "\r\n" 2 area SQL_Latin1_General_CP1_CI_AS
पहली पंक्ति, "11.0" आपके SQL के संस्करण को संदर्भित करती है। दूसरी पंक्ति से पता चलता है कि आपकी तालिका, [level2_import] में दो कॉलम हैं। उसके बाद की प्रत्येक पंक्ति एक कॉलम का वर्णन करेगी, और निम्नलिखित प्रारूप का पालन करेगी:
[स्रोत कॉलम संख्या] [डेटा प्रकार] [न्यूनतम आकार] [अधिकतम आकार] [सीमांकक पैटर्न] [गंतव्य कॉलम संख्या] [गंतव्य कॉलम का नाम] [डेटाबेस की केस संवेदनशीलता]
एक बार जब आप वह फ़ाइल बना लेते हैं, तो आप अपने डेटा में निम्नलिखित बल्क इंसर्ट स्टेटमेंट के साथ पढ़ सकते हैं:
BULK INSERT level2_import
FROM 'D:\test.csv'
WITH
(
FIRSTROW = 2,
FORMATFILE='D:\level_2.fmt'
);
प्रारूप फ़ाइल की विस्तृत व्याख्या के लिए इस ब्लॉग को देखें।