昨天我不能和我四岁的孩子玩耍。你为什么不问?
因为我有一个150列的固定长度文件,我需要在SSIS中配置它以导入SQL服务器数据库。
我知道如何做到这一点,但无法以编程方式定义列让我疯狂。这比观看“美国偶像”重播更糟糕。
在“Flat File Connection Manager Editor”中,我将格式设置为“Ragged right”,勾选“第一个数据行中的列名”。
然后在列选项卡中有用于定义列的界面。
我在excel电子表格中有列定义。我知道列名和确切长度。
但为什么以宙斯的名义,我必须手动点击那个愚蠢的小统治者的事情150次
我应该能够编写这个脚本。
我的意思是坐在那里点击绝对令人头脑麻木的栏目。应该花一个小时的时间花了我三个小时,因为每三列左右的编辑都把我弹回到行的开头,迫使我回到原来的位置(argh !!!!)。
我甚至打开了SSIS package.dtsx文件,看看我是否可以在Visual Studio之外编辑它,但是DTSID属性旁边的GUID值没有那个好主意。
所以我亲爱的StackOverFlow社区是否有办法以编程方式定义固定长度的平面文件连接,从而省去了手动点击150列的乐趣?
答案 0 :(得分:1)
您通常会使用Microsoft.SqlServer.Dts。*类通过.NET打开现有(模板)包,添加连接管理器和列,然后保存包以便进一步手动调整。