2017-07-07 76 views
0

首先SSIS的经验,所以我愿意接受我做的事情完全错误的位置:SSIS数据转换 - 更新多行

使用SSIS:

  • 我是从一个Excel工作表导入
  • 出口到客户的SQL(SQL Server)的数据库
  • 数据具有> 250列
  • 客户的数据库列全都是各种nvarchar的长度一样3,5,8等
  • 我可以假设Excel数据将装配到数据库中正确的,所以如果我截断我不会丢失任何数据

我想我要在这里做的是截断使用“数据转换数据“ 转变。我遇到的问题是在“数据转换”编辑器窗口中需要花费几个小时的时间来完成这项工作,因为我正在处理那么多的列,而这只需要几分钟的时间就可以在文本编辑器中完成。

有没有办法批量更新数据转换设置?我这样做是错误的吗?

+0

您可以将程序包设置为在截断时不失败。这个链接http://salvoz.com/blog/2011/12/27/ssis-handling-truncation-and-data-errors/显示了如何重定向到一个文件,而是想要“忽略失败”。不幸的是,Excel是一个非常不可靠的数据源,您无疑会遇到其他问题 –

+0

这有助于解决部分问题。另一半是现在我所有的“数据转换”输出都被命名为“Copy of ”,因此我必须在输出步骤中手动设置所有这些输出。对此有任何想法? –

+0

我不认为你需要数据转换。源中的忽略错误已更改。我以前没有这样做过,我刚刚阅读过它,所以我不能直接引导你 –

回答

0

我最终解决的解决方案是: - 将程序包更改为在截断时不失败。 - 一旦我做到了这一点,我可以摆脱这种变化。 - 在数据库中,我创建了一个临时表,其中包含要导入的excel列名,以便我不必在SSIS中手动匹配所有内容。