Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

बल्क इंसर्ट निश्चित चौड़ाई वाले क्षेत्र

मुझे लगता है कि आपको एक प्रारूप फ़ाइल परिभाषित करने की आवश्यकता है

उदा.

BULK INSERT TableA FROM 'C:\Temp\TableA.txt'
WITH FORMATFILE = 'C:\Temp\Format.xml'
SELECT * FROM TableA

इसके लिए काम करने के लिए, हालांकि, आपको स्पष्ट रूप से एक प्रारूप फ़ाइल की आवश्यकता है।

एक बनाने के बारे में सामान्य जानकारी के लिए यहां देखें:

एक प्रारूप फ़ाइल बनाना

एक अनुमान में, स्कीमा को देखने से, ऐसा कुछ ऐसा कर सकता है:

<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
  <FIELD ID="1" xsi:type="CharFixed" LENGTH="3"/>
  <FIELD ID="2" xsi:type="CharFixed" LENGTH="3"/>
</RECORD>
<ROW>
  <COLUMN SOURCE="1" NAME="Field1" xsi:type="SQLCHAR" LENGTH="3"/>
  <COLUMN SOURCE="2" NAME="Field2" xsi:type="SQLCHAR" LENGTH="3"/>
</ROW>
</BCPFORMAT>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में सभी नए लॉगिन के लिए डिफ़ॉल्ट भाषा कैसे सेट करें

  2. डेटाबेस वातावरण को सुरक्षित करने के लिए SQL सर्वर लॉकडाउन को समझना

  3. SQL सर्वर 2014 के लिए एक प्रोसेसर का चयन करना - भाग 1

  4. डैपर के साथ 2100 से अधिक पंक्तियों (आईडी द्वारा) को हटाने का सही तरीका

  5. 'मल्टी-पार्ट आइडेंटिफ़ायर' क्या है और इसे बाध्य क्यों नहीं किया जा सकता है?