2017-09-14 78 views
1

我目前正在使用SSIS将一大堆CSV文件定期导入到我们的系统中。这些导入过程使用SQL Server代理进行安排 - 应该有一个愉快的结局。然而,我们收到数据的供应商之一喜欢每隔一段时间更改一次文件格式(感觉像是一个月两次),在SSIS中实施这些更改是一个极大的痛苦。自动导入SQL Server中的CSV文件

对我来说,将这些导入到SQL Server中的方式有​​没有那么痛苦?我的要求相当简单:

  1. 文件格式为CSV,它们用逗号分隔,并且用双引号限定文本。
  2. 的文件名会显示成表我需要这些进口
  3. 它需要一些东西,可以自动
  4. 变化的文件格式不应该是太大的痛苦
  5. 如果确实存在错误,我需要能够知道它是什么 - 日志记录

非常感谢!

+0

基于我所知道的,你必须重新设置列并将列重新映射为新的格式文件,SSIS可以是自动的,但不是智能的自动检测我猜 – LONG

+0

文件格式如何改变?像csv到TXT到XLS?如果是这样的话,我会使用一个批处理作业来在ssis包运行之前标准化类型和文件名称。 – scsimon

+0

@LONG Yep,这是这里的问题。 – Eli

回答

0

你可以考虑使用BIML,其中动态生成基于在运行时元数据包。

0

我试过Java解决方案“dbis”。请检查下面。

https://dbisweb.wordpress.com/

它具有移植信息到XML文件中。您可以在任何文本编辑器中编辑它。 但它需要静态表名。