首页 文章

将CSV导入Microsoft SQL Server 2014向导

提问于
浏览
0

我有一个非常简单(但很大)的 CSV 文件,我想将它导入Microsoft SQL Server 2014中的数据库(数据库/任务/导入数据) . 但我收到以下 error

转换返回状态值2和状态文本“由于可能丢失数据,无法转换该值” .

这是我的 CSV 文件的示例(包含~9百万行):

1393013,297884,'20150414 15:46:25'
1393010,301242,'20150414 15:46:58'

理想情况下,我的第一列和第二列是big-int,第三列是 datetime . 在向导中,我选择'unsigned 8 byte integer'作为前两个, 'timestamp' 作为第三个,我收到错误 . 即使我尝试将所有三列的字符串用作数据类型,但仍然收到相同的错误 .

我也尝试在命令行中使用 bcp 命令 . 它没有任何错误,也没有插入!还使用 "bulk insert" 命令错误我:

the column is too long! verify your terminators

但他们正确修复了!

我很欣赏您对这个简单问题的解决方案 .

1 回答

  • 0

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

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

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

相关问题