Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате групово вмъкване на csv в sql сървър с правилен формат на датата и часа?

Трябва да промените DATEFORMAT до DMY . Добавянето на следното в началото на вашия скрипт трябва да работи:

SET DATEFORMAT DMY;

Така че пълният ви скрипт трябва да бъде:

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. SQL Server преобразува datetime в int в заявка

  2. Изберете Записи между диапазон от друга таблица

  3. Кое място за съхранение, SQL Server или файлова система, би довело до по-добра производителност при запазване на tiff изображения?

  4. Обобщена таблица и конкатенирани колони

  5. Типове курсори на SQL Server - Какво представляват статичните курсори в SQL Server | Урок за SQL Server / Урок за TSQL