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

SQL tidak akan memasukkan nilai nol dengan BULK INSERT

Menurut:

http://msdn.microsoft.com/en-us/library/ms187887 .aspx

nilai null dapat dimasukkan dengan memiliki bidang kosong di dalam file Anda.

Contoh file adalah:

1,,DataField3
2,,DataField3

Contoh metode mengimpor file yang menyimpan null adalah:

USE AdventureWorks;
GO
BULK INSERT MyTestDefaultCol2
FROM 'C:\MyTestEmptyField2-c.Dat'
WITH (
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = ',',
    KEEPNULLS
);
GO

Memang, ini berarti Anda harus mengubah "NULL" menjadi "", dan string kosong apa pun yang Anda inginkan sebagai string kosong akan ditafsirkan sebagai null, tetapi mungkin cukup untuk membantu Anda memulai? Saya akan membayangkan untuk menyimpan kolom string kosong Anda yang perlu diubah dari

field1,,field2

untuk

field1,"",field2

sebagai contoh



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Susun susunan variabel nvarchar di t-sql

  2. Cara terbaik untuk menyimpan kuartal dan tahun di SQL Server?

  3. Cara Memulihkan Database SQL Server di Mac menggunakan Azure Data Studio

  4. Memilih titik geografis di dalam area

  5. Menggunakan skema database di SQL Server