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

FIRSTROW पैरामीटर के साथ SQL बल्क इंसर्ट निम्न पंक्ति को छोड़ देता है

मुझे नहीं लगता कि आप BULK INSERT . के साथ पंक्तियों को किसी भिन्न प्रारूप में छोड़ सकते हैं /BCP

जब मैं इसे चलाता हूं:

TRUNCATE TABLE so1029384

BULK INSERT so1029384
FROM 'C:\Data\test\so1029384.txt'
WITH
(
--FIRSTROW = 2,
FIELDTERMINATOR= '|',
ROWTERMINATOR = '\n'
)

SELECT * FROM so1029384

मुझे मिलता है:

col1                                               col2                                               col3
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------
***A NICE HEADER HERE***
0000001234               SSNV                                               00013893-03JUN09
0000005678                                         ABCD                                               00013893-03JUN09
0000009112                                         0000                                               00013893-03JUN09
0000009112                                         0000                                               00013893-03JUN09

ऐसा लगता है कि इसके लिए '|' की आवश्यकता है हेडर डेटा में भी, क्योंकि यह पहले कॉलम में पढ़ता है - पहले कॉलम में एक नई लाइन को निगलना। स्पष्ट रूप से यदि आप फ़ील्ड टर्मिनेटर पैरामीटर शामिल करते हैं, तो यह अपेक्षा करता है कि प्रत्येक पंक्ति जरूरी एक है।

आप पूर्व-प्रसंस्करण चरण के साथ पंक्ति को अलग कर सकते हैं। एक और संभावना है कि केवल पूर्ण पंक्तियों का चयन करें, फिर उन्हें संसाधित करें (शीर्षलेख को छोड़कर)। या किसी ऐसे टूल का उपयोग करें जो इसे संभाल सके, जैसे SSIS।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Join . में केस स्टेटमेंट का उपयोग करें

  2. एसक्यूएल:अद्यतन तालिका जहां कॉलम =एकाधिक मान

  3. कमांड प्रॉम्प्ट से SQL सर्वर डेटाबेस को पुनर्स्थापित करने की पूरी प्रक्रिया

  4. SQL सर्वर - INSERT 'ARITHABORT' के कारण विफल

  5. SQL सर्वर - सभी गैर-मुद्रण योग्य ASCII वर्णों को हटा दें