sql >> Databasteknik >  >> RDS >> Sqlserver

Hur använder man Bulk infoga csv till sql-server med korrekt datum- och tidsformat?

Du måste ändra DATEFORMAT till DMY . Att lägga till följande överst i ditt skript borde fungera:

SET DATEFORMAT DMY;

Så ditt fullständiga skript bör vara:

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. Mysql kan inte utföra mer än en fråga åt gången

  2. Kan jag använda transaktionsliknande kapacitet i MySQL trigger

  3. Hur kör man en lagrad procedur i oracle som innehåller två insert-satser?

  4. Undantag i trådhuvudet java.lang.IncompatibleClassChangeError:Hittade gränssnittet org.apache.hadoop.mapreduce.JobContext, men klass förväntades?