我有一个非常简单(但很大)的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"
但是他们被正确修复了!
我很感激你有任何想法可以解决这个看起来很简单的问题。
答案 0 :(得分:0)
您正在尝试更改输入类型:无符号8字节整数是源上的设置。 您根本不需要更改源设置。 '字符串[DT_STR]'默认长度为50将起作用。
'时间戳'是二进制类型。我相信你所追求的类型是datetime,但是那个集合在目的地而不是源头。无论如何,源仍然是一个字符串。
您仍然无法将日期值导入为日期时间数据类型。 这会工作(添加破折号) - > 2015-04-14 15:46:25导入您拥有的字符串并在导入后修复它,除非您可以更改文本文件。