1

我有一个 CSV 文件,该文件包含 empname 和 emp 加入日期。CSV 文件中的所有文本均为中文。例子

中国上汽,2008年12月18日
中国石油,2008年12月18日

我想阅读这个日期时间列并使用 SSIS 包将其插入 SQL 表中。我收到以下错误消息

[OLE DB Destination [9]] Error: There was an error with input column "工资结束期" (85) on input "OLE DB Destination Input" (22). 
The column status returned was: "The value could not be converted because of a potential loss of data.".
4

1 回答 1

0

我的猜测是您尝试在较小的 sql 表列中插入更大的列。如果是,您有 2 个选项:

  1. 制作更大的sql表列
  2. 从 CSV 文件制作更小的列。

第二个选项您可以插入“派生列”元素并使用旧列子字符串添加新列(类似这样):

SUBSTRING(工资结束期, 1, 22)

编辑

您可以在日期上使用派生列元素:

(DT_DBDATE)(SUBSTRING("2008年12月18日",1,4) +"-"+ SUBSTRING("2008年12月18日",6,2)
+ "-" + SUBSTRING("2008年12月18日",8,2))

只需更改"2008年12月18日"您的专栏。

于 2013-10-16T11:11:58.020 回答