sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan bruger man Bulk insert csv til sql server med datetime format korrekt?

Du skal ændre DATEFORMAT til DMY . Tilføjelse af følgende til toppen af ​​dit script burde virke:

SET DATEFORMAT DMY;

Så dit fulde script skal være:

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. Finde andelen af ​​hvert X bestående af Y i PostgreSQL?

  2. DATENAME(MONTH,GETADATE()) returnerer den numeriske værdi for måneden som '09'

  3. Hvordan man proaktivt indsamler SQL Server-indekser Fragmenteringsoplysninger

  4. Hvorfor mener PostgreSQL serialiserbar transaktion, at dette er en konflikt?