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

问题描述 投票:3回答:2

我很遗憾发布一个看似非常简单的问题,但我找不到答案,而且我在浪费时间(不仅仅是几个小时)。我是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)编辑后同步列的技巧是什么?

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

大卫

sql-server excel datetime ssis etl
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.