gpt4 book ai didi

sql - 错误 : "Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 1 (Date)."

转载 作者:行者123 更新时间:2023-12-04 15:47:49 24 4
gpt4 key购买 nike

对于 SQL Server 2008 R2,是否可以使用“批量插入”导入日期格式为“MM/DD/YYYY”的 .csv 文件?或者我是否必须更改我的 .csv 文件以具有 SQL Server 2008 R2 期望的格式?

我在 Microsoft SQL Server 2008 R2 中执行以下命令:

BULK
INSERT dbo.TCsvOptionContracts
FROM 'C:\x.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
FORMATFILE = 'C:\format.xml',
FIRSTROW = 2
)
GO

我得到这个错误:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 1 (Date).

.csv 文件这一列中的日期格式为 MM/DD/YYYY,即“02/16/2011”。

附注我使用以下命令生成了一个格式文件,但是,我没有看到任何为违规列指定 MM/DD/YYYY 日期格式的选项:

bcp Engine..TCsvOptionContracts format nul -c -x -f C:\format.xml -t, -T

最佳答案

将“日期”列配置为“smalldatetime”而不是“datetime”。试过了,一切都是 100% 导入的。

有两种可能的方法可以做到这一点:

  • 方法 1:丢弃格式化文件,没有它也能正常读取(这绝对有效)。
  • 方法 2:如果 LINQ-to-Entities 坚持在此列中生成“datetime”,则更改格式化文件以指定“smalldatetime”,以便正确读取(尚未尝试,但我想它可能有效).

关于sql - 错误 : "Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 1 (Date).",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com