2

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

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

我实际上感兴趣的是绕过这个的解决方法。

4

2 回答 2

1

我们在 SQL 数据库中使用参数表,然后使用简单的 SQL 查询将长字符串加载到变量中。这具有额外的优势,您可以在不打开 SSIS 的情况下重构查询代码。

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

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

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

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

于 2014-12-18T13:46:04.300 回答
0

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

于 2014-12-18T17:31:51.587 回答