आप एक गैर-xml प्रारूप फ़ाइल
का उपयोग कर सकते हैं प्रति कॉलम एक अलग सीमांकक निर्दिष्ट करने के लिए। दोहरे उद्धरण चिह्नों से संलग्न और टैब द्वारा सीमांकित मानों के लिए, सीमांकक \",\"
हो सकता है . पहले कोट को कैप्चर करने के लिए आपको एक प्रारंभिक अप्रयुक्त कॉलम जोड़ना होगा। उदाहरण के लिए, इस फ़ाइल को पढ़ने के लिए:
"row1col1","row1col2","row1col3"
"row2col1","row2col2","row2col3"
"row3col1","row3col2","row3col3"
आप इस प्रारूप फ़ाइल का उपयोग कर सकते हैं:
10.0
4
1 SQLCHAR 0 50 "\"" 0 unused ""
2 SQLCHAR 0 50 "\",\"" 1 col1 ""
3 SQLCHAR 0 50 "\",\"" 2 col2 ""
4 SQLCHAR 0 50 "\"\r\n" 3 col3 ""
(पहली पंक्ति की संख्या SQL सर्वर संस्करण पर निर्भर करती है। दूसरी पंक्ति की संख्या पढ़ने के लिए स्तंभों की संख्या है। इसे समायोजित करना न भूलें ।)
bulk insert
कमांड एक formatfile = 'format_file_path'
. को स्वीकार करता है पैरामीटर जहां आप प्रारूप फ़ाइल निर्दिष्ट कर सकते हैं। उदाहरण के लिए:
BULK INSERT YourTable
FROM 'c:\test\test.csv'
WITH (FORMATFILE = 'c:\test\test.cfmt')
इसका परिणाम है:
select * from YourTable
-->
col1 col2 col3
row1col1 row1col2 row1col3
row2col1 row2col2 row2col3
row3col1 row3col2 row3col3