SSIS错误导入Excel日期(截断错误)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSIS错误导入Excel日期(截断错误)相关的知识,希望对你有一定的参考价值。

我很遗憾发布一个看似非常简单的问题,但我找不到答案,而且我在浪费时间(不仅仅是几个小时)。我是SSIS的新手,它只是踢我的背后。

背景:

非常简单的SSIS包,用于将Excel工作表导入SQL Server中的Staging表。由于我不想通过使用错误的命名法误导任何人,我将Excel源代码称为Excel,将SQL Server表称为目标表。

这个包HAS之前工作过。但是,由于日期列的数据截断,它现在失败了。 Excel列已格式化为DATE(我在DATE中尝试了一些不同的格式选项)。目标列也是DATE列(非日期时间)。 Excel中的数据主要是空单元格,具有一些零星值。我认为错误在日期开始出现在数据中时开始(而不仅仅是空白)。

我尝试过双面使用高级编辑器(Excel和Target)并尝试了大量的数据类型设置,但我仍然遇到同样的失败。我怀疑它现在已经搞砸了我所做的各种测试。

我还尝试为日期字段“date [DT_DATE]”添加数据转换变换 - 这不起作用。 AND,我尝试创建派生列 - 首先基于Excel列,然后是转换列。所有这些尝试都失败了。

问题:

1)将Excel数据导入SQL Server的DATE列的最佳实践是什么?

2)由于这是两个非常成熟的Microsoft Apps(Excel和SQL Server)协同工作,因此它看起来应该很简单。这让我相信我必须在这里遗漏一些基本概念。谁能让我直截了当?

3)你们所有人如何获得SQL Server的Excel日期?

4)编辑后同步列的技巧是什么?

感谢您提供的任何见解。很抱歉打扰你们看起来非常简单。

大卫

以上是关于SSIS错误导入Excel日期(截断错误)的主要内容,如果未能解决你的问题,请参考以下文章

如何将今天的日期excel表自动导入SSIS [重复]

SSIS:截断Excel目标

SSIS从Excel导入百分比列在数据库中显示为NULL

SSIS 2008,Excel 2007 正确格式化 excel 列(导出,不导入)

SSIS 错误:“转换规范的字符值无效”

Excel导入数据到Sql server 中出错:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”