Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać Bulk wstawić csv do serwera sql z poprawnym formatem daty i godziny?

Musisz zmienić DATEFORMAT do DMY . Dodanie następujących informacji na początku skryptu powinno zadziałać:

SET DATEFORMAT DMY;

Więc twój pełny skrypt powinien wyglądać tak:

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. Doradca dostrajania bazy danych zaleca utworzenie istniejącego indeksu

  2. „CREATE VIEW” musi być pierwszą instrukcją w partii zapytania

  3. Uzyskaj listę unikalnych ograniczeń i indeksów w bazie danych

  4. Czy istnieje sposób na generowanie skryptów bazy danych na podstawie zapytania SQL w SQL Server?

  5. SQL-Server ignoruje moje COLLATION, gdy używam operatora LIKE