VS 2017 - 更正后重新评估数据流警告
VS 2017 - Reevaluate Data Flow Warnings after correction
情况:
我正在使用 VS 2017 为 MS SQL 2017 构建一个 SSIS 包。在构建数据流时,我添加了 OLE DB 源和目标。映射目标后,VS 正确识别截断问题并向我提供警告消息。 (我试图将 nvarchar(50) 放入 nvarchar(10)。)
我通过更新源代码将列宽限制为 10 个字符来更正此问题。 SSIS 构建并运行良好,但警告消息仍然存在。
问题:
有没有办法强制 VS 重新评估 warnings/errors 的包?我发现的唯一方法是删除并重新添加目的地,但这显然很痛苦。 (尤其是当它意味着重新映射列时。)
我是不是遗漏了什么明显的东西?
不是很厉害。 select table above/below 目的地的电流可能稍微减轻一些。单击“确定”,然后到处都会出现错误。回到原来的 table,警告消失了。
我想关闭并重新打开会迫使设计者也重新评估元数据。但是不,没有按钮或鼠标点击来调用底层对象的 ReinitializeMetaData()
方法。至少,我假设这是设计师所做的调用,然后评估截断可能性等条件
您可以右键单击抛出错误和警告的组件的连接管理器(这也适用于错误),将其设置为 "Work Offline",然后执行相同的操作 - 右键单击在连接管理器上删除 "Work Offline" 上的复选标记。
当连接管理器将状态从 "offline" 更改为 "online" 时,所有使用它的组件和任务都会重新验证。
我不记得我使用的是哪个版本,但我看到过 "stuck" 元数据的输入长度错误,重新初始化再多也无法清除它。我必须打开高级编辑器并手动更改输入列的长度才能清除警告。
情况: 我正在使用 VS 2017 为 MS SQL 2017 构建一个 SSIS 包。在构建数据流时,我添加了 OLE DB 源和目标。映射目标后,VS 正确识别截断问题并向我提供警告消息。 (我试图将 nvarchar(50) 放入 nvarchar(10)。)
我通过更新源代码将列宽限制为 10 个字符来更正此问题。 SSIS 构建并运行良好,但警告消息仍然存在。
问题: 有没有办法强制 VS 重新评估 warnings/errors 的包?我发现的唯一方法是删除并重新添加目的地,但这显然很痛苦。 (尤其是当它意味着重新映射列时。)
我是不是遗漏了什么明显的东西?
不是很厉害。 select table above/below 目的地的电流可能稍微减轻一些。单击“确定”,然后到处都会出现错误。回到原来的 table,警告消失了。
我想关闭并重新打开会迫使设计者也重新评估元数据。但是不,没有按钮或鼠标点击来调用底层对象的 ReinitializeMetaData()
方法。至少,我假设这是设计师所做的调用,然后评估截断可能性等条件
您可以右键单击抛出错误和警告的组件的连接管理器(这也适用于错误),将其设置为 "Work Offline",然后执行相同的操作 - 右键单击在连接管理器上删除 "Work Offline" 上的复选标记。 当连接管理器将状态从 "offline" 更改为 "online" 时,所有使用它的组件和任务都会重新验证。
我不记得我使用的是哪个版本,但我看到过 "stuck" 元数据的输入长度错误,重新初始化再多也无法清除它。我必须打开高级编辑器并手动更改输入列的长度才能清除警告。