我需要将一个大型查询存储到一个字符串变量中。
当我将 sql 查询粘贴到变量的 Value 属性中时,我只看到一行。我正在使用 VS 2008 BIDS 来设计包。我认为这是此处所述的错误,
我实际上感兴趣的是绕过这个的解决方法。
我们在 SQL 数据库中使用参数表,然后使用简单的 SQL 查询将长字符串加载到变量中。这具有额外的优势,您可以在不打开 SSIS 的情况下重构查询代码。
它还允许多个包轻松共享通用查询代码。
编辑:当然,如果你只想这样做一次......
手动编辑 XML。在变量中放置一个占位符值,然后在文本编辑器中打开 .dtsx,找到占位符值,并将其替换为您需要的值。
请在执行此操作之前备份您的包。
另一种解决方法 - 您可以将 EvaluateAsExpression 设置为 True 并将 SQL 查询放在表达式中。表达式将有一个...
按钮,您可以单击该按钮来编辑多行值。