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

Bagaimana cara menggunakan Massal insert csv ke sql server dengan format datetime yang benar?

Anda perlu mengubah DATEFORMAT ke DMY . Menambahkan yang berikut ke bagian atas skrip Anda akan berfungsi:

SET DATEFORMAT DMY;

Jadi skrip lengkap Anda seharusnya:

SET DATEFORMAT DMY;

declare 
    @path      varchar(255),
    @sql       varchar(5000)           

SET @path = 'C:\Test\TESTFILE.csv'    

set @sql = 'BULK INSERT [dbo].[scanindex_test] FROM ''' + @path + ''' 
      ' + '     WITH (      
                CODEPAGE=''RAW'',           
                FIELDTERMINATOR = '','', 
                ROWTERMINATOR = ''\n''
                ) '
print @sql
exec (@sql)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai pencocokan klausa SQL WHERE dengan spasi tambahan

  2. Masukkan tanda kutip ganda ke dalam output SQL

  3. Apakah ada cara untuk membuat migrasi pertama kode EF 5 menggunakan database server sql di ASP.NET MVC 4 untuk semuanya?

  4. Apa cara terbaik untuk memproses dan mengimpor csv besar (catatan 500k) ke server SQL menggunakan Vbscript?

  5. Parameterise nama tabel di .NET/SQL?