Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Bulk Insert dengan parameter FIRSTROW melewati baris berikut

Saya tidak berpikir Anda dapat melewati baris dalam format yang berbeda dengan BULK INSERT /BCP .

Saat saya menjalankan ini:

TRUNCATE TABLE so1029384

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

SELECT * FROM so1029384

Saya mendapatkan:

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

Sepertinya memerlukan '|' bahkan di data tajuk, karena terbaca sampai ke kolom pertama - menelan baris baru ke kolom pertama. Jelas jika Anda menyertakan parameter terminator bidang, ia mengharapkan bahwa setiap baris HARUS punya.

Anda dapat menghapus baris dengan langkah pra-pemrosesan. Kemungkinan lain adalah memilih hanya baris yang lengkap, lalu memprosesnya (tidak termasuk header). Atau gunakan alat yang dapat menangani ini, seperti 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. Server SQL memilih baris yang berbeda hanya menggunakan nilai terbaru

  2. Koneksi basis data jarak jauh terbuka untuk waktu yang lama

  3. Cara membuat Batasan Unik pada Beberapa Kolom di SQL Server - Tutorial SQL Server / TSQL Bagian 96

  4. Tidak Ada Proses di Ujung Pipa yang Lain

  5. 'Input yang ditentukan tidak mewakili pengecualian instance geografi yang valid' saat menggunakan SqlGeographyBuilder