VS 2008中的SSIS多行字符串变量

时间:2014-12-18 13:29:29

标签: ssis ssis-2008

我需要将一个大型查询存储到字符串变量中。

当我将sql查询粘贴到变量的Value属性时,我只看到一行。 我正在使用VS 2008,BIDS来设计包。 我认为这是here所述的错误,

我真正感兴趣的是绕过这个的解决方法。

2 个答案:

答案 0 :(得分:1)

我们在SQL数据库中使用参数表,然后使用简单的SQL查询将长字符串加载到变量中。这样做的另一个好处是,您可以在不打开SSIS的情况下重构查询代码。

它还允许多个包轻松共享通用查询代码。

编辑:当然,如果你只想这样做一次......

手动编辑XML。将占位符值放在变量中,然后在文本编辑器中打开.dtsx,找到占位符值,并将其替换为您需要的值。

请在执行此操作之前备份您的包裹。

答案 1 :(得分:0)

另一种解决方法 - 您可以将EvaluateAsExpression设置为True并将SQL查询放在Expression中。 Expression将有一个...按钮,您可以单击该按钮来编辑多行值。