sql >> Database >  >> RDS >> Sqlserver

Hoe gebruik Bulk insert csv naar sql-server met datum/tijd-formaat correct?

U moet de DATEFORMAT . wijzigen naar DMY . Het volgende toevoegen aan de bovenkant van je script zou moeten werken:

SET DATEFORMAT DMY;

Dus je volledige script zou moeten zijn:

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. Een onderliggende node invoegen in een XMLTYPE-kolom

  2. MySQL:Hoe haal ik een willekeurige rij of meerdere willekeurige rijen op?

  3. mysql:haal het aantal records tussen twee datum-tijd

  4. Postgres LEFT JOIN met SUM, ontbrekende records