1

我发现在 BIDS 工具(对于 SSIS 2008R2)的网格列中编辑表达式对于除了最简单的表达式之外的任何东西都是非常不切实际的。

例如,参考“派生列转换编辑器”中的“表达式”列。

BIDS 或 3rd 方工具中是否有可用的“高级”编辑器,它为可用的列/变量/函数提供相同的拖放功能,但在文本编辑器组件中有足够的屏幕空间,以便我可以真的看到我正在构建的表达式了吗?

我遇到过这个:http ://expressioneditor.codeplex.com/ 。虽然这看起来很棒,但据我所知,它实际上并没有集成到 BIDS 中。

这个http://bidshelper.codeplex.com/包括上面的编辑器,但似乎只使它可用于在控制流级别中找到的表达式(而不是在我最需要它的数据流中)。

编辑表达式时,右键单击上下文菜单中还有一个有趣的“打开 IME”选项 - 但我找不到合适的输入法编辑器。

任何帮助表示赞赏!

4

1 回答 1

1

没有什么能阻止您创建变量并使用丰富的表达式编辑器(控制流之一)来构建表达式,然后将它们粘贴到数据流的所需位置。您需要将变量引用更新为列引用,但这是一个简单的切换。

也许一个例子可以解释(评论很烂)。RIGHT(@[User::MyVariable], 4) vs RIGHT([MyColumn], 4) 我会使用控制流表达式编辑器使我的表达式适用于静态数据,然后在我满意时修复以使用列与逻辑。

我遵循的经验法则是,如果表达式占用了窗口可以显示的更多空间,那么我可能应该考虑使用脚本组件来执行逻辑,或者串联添加多个派生列组件并逐步构建我的表达式。

于 2013-10-09T02:36:31.787 回答