在SSIS中,在定义固定的平面文件长度平面文件连接时,有没有办法以编程方式定义列?

时间:2012-07-16 15:45:41

标签: sql-server ssis

昨天我不能和我四岁的孩子玩耍。你为什么不问?

因为我有一个150列的固定长度文件,我需要在SSIS中配置它以导入SQL服务器数据库。

我知道如何做到这一点,但无法以编程方式定义列让我疯狂。这比观看“美国偶像”重播更糟糕。

在“Flat File Connection Manager Editor”中,我将格式设置为“Ragged right”,勾选“第一个数据行中的列名”。

然后在列选项卡中有用于定义列的界面。

我在excel电子表格中有列定义。我知道列名和确切长度。

但为什么以宙斯的名义,我必须手动点击那个愚蠢的小统治者的事情150次

我应该能够编写这个脚本。

我的意思是坐在那里点击绝对令人头脑麻木的栏目。应该花一个小时的时间花了我三个小时,因为每三列左右的编辑都把我弹回到行的开头,迫使我回到原来的位置(argh !!!!)。

我甚至打开了SSIS package.dtsx文件,看看我是否可以在Visual Studio之外编辑它,但是DTSID属性旁边的GUID值没有那个好主意。

所以我亲爱的StackOverFlow社区是否有办法以编程方式定义固定长度的平面文件连接,从而省去了手动点击150列的乐趣?

1 个答案:

答案 0 :(得分:1)

是:http://blogs.msdn.com/b/mattm/archive/2008/12/30/samples-for-creating-ssis-packages-programmatically.aspx

您通常会使用Microsoft.SqlServer.Dts。*类通过.NET打开现有(模板)包,添加连接管理器和列,然后保存包以便进一步手动调整。