繁体   English   中英

从txt文件将数据导入SQL数据库

[英]Import data into SQL database from txt file

我正在尝试将一些数据从文本文件导入到Visual Studio项目中的SQL数据库中。 除日期列外,所有列均已正确导入。 我使用以下命令来导入数据:

BULK INSERT T2 FROM 'c:\Temp\Data.txt' WITH (FIELDTERMINATOR = ',')

在文本文件中,我的日期如02-02-12、03-02-12等,但在数据库中,所有行均已设置为01/01/1900。 我认为可能是因为文本文件中的日期格式与SQL数据库相比有所不同,有人知道我如何将日期导入数据库吗?

谢谢

我在2008r2中使用您的示例遇到了同样的问题。 没有错误,但都设置为1900-01-01。 用来填充DATE字段时,这似乎是bcp中的一个怪癖。 仅对DATE列类型起作用

因此,如果您使用日期类型,请将其更改为Datetime或smalldatetime(对我都有用),看看是否有帮助。 记住设置日期格式,以便您可以正确读取几天,几个月和几年。 如果是日-月-年(在文本文件中),则应为:

set dateformat dmy
BULK INSERT T2 FROM 'c:\Temp\Data.txt' WITH (FIELDTERMINATOR = ',')

我能够找到一份报告,但是没有确切的答案为什么会发生这种情况: 此处报告了类似的案例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM