【发布时间】:2013-09-26 01:12:48
【问题描述】:
我正在尝试编写一个程序,该程序可以自动在 .dtsx 文件的所有组件中添加来自 OLE DB 源的列(目标是 SSIS 2005)。当我用我的程序处理 .dtsx 时,似乎列已正确添加,但是当我打开修改后的包时,组件中会出现以下消息:
输入列具有以前未在数据流任务中使用的沿袭 ID。
如果我双击组件然后按 OK,错误就会消失。
我的问题是:
有没有办法以编程方式获得相同的行为?我将尝试通过使用此程序为用户自动执行此操作,但此错误阻止了我在项目中。
【问题讨论】:
-
我不确定您是如何添加列的,但您添加的列似乎已正确添加,但元数据未更新。当您打开组件时,元数据会更新并且错误会消失。您应该询问如何以编程方式更新元数据。谢谢!
-
在不知道如何添加列并分配其沿袭 ID 的情况下,无法诊断此问题。
标签: validation sql-server-2005 input ssis