【发布时间】:2021-01-29 05:34:23
【问题描述】:
我正在尝试批量插入一个 csv 文件,并且当 sql DATE 格式为 YYYY-MM-DD 并且有些甚至是 D/M/YYYY 时,其列包含 DD/MM/YYYY 格式的日期它不是 2020 年 1 月 1 日,而是 2020 年 1 月 1 日,所以我认为我不能分割字符串。
BULK INSERT orders
FROM 'C:\Orders.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
ERRORFILE = 'C:\OrdersErrorRows.csv',
TABLOCK
);
【问题讨论】:
-
这个批量插入怎么样?
-
set dateformat dmy在你之前BULK INSERT -
sql DATE 格式为 YYYY-MM-DD 没有这样的东西。日期存储为不可读的二进制值。用于显示目的的日期格式是用于查询表的工具的一项功能。如果可以的话,最好将生成此信息的过程更改为一致且明确的格式。
标签: sql-server csv date insert format