将CSV导入Microsoft SQL Server 2014向导

时间:2015-11-19 13:59:49

标签: sql-server csv import

我有一个非常简单(但很大)的static const char __func__[] = "function-name";文件,我想将它导入 Microsoft SQL Server 2014 (数据库/任务/导入数据)中的数据库。但我收到以下CSV

  

转换返回状态值2和状态文本"由于数据可能丢失而无法转换该值"。

以下是我的error文件示例(包含约9百万行):

CSV

理想情况下,我的第一列和第二列是big-int,第三列是1393013,297884,'20150414 15:46:25' 1393010,301242,'20150414 15:46:58' 。在向导中,我选择了无符号的8字节整数'前两个,datetime为第三个,我收到错误。即使我尝试将所有三列的字符串用作数据类型,但仍然收到相同的错误。

我也尝试在命令行中使用'timestamp'命令。它没有任何错误,也没有插入!另外使用bcp命令会误认为:

"bulk insert"

但是他们被正确修复了!

我很感激你有任何想法可以解决这个看起来很简单的问题。

1 个答案:

答案 0 :(得分:0)

您正在尝试更改输入类型:无符号8字节整数是源上的设置。 您根本不需要更改源设置。 '字符串[DT_STR]'默认长度为50将起作用。

'时间戳'是二进制类型。我相信你所追求的类型是datetime,但是那个集合在目的地而不是源头。无论如何,源仍然是一个字符串。

您仍然无法将日期值导入为日期时间数据类型。 这会工作(添加破折号) - > 2015-04-14 15:46:25导入您拥有的字符串并在导入后修复它,除非您可以更改文本文件。