SSDT / SSIS执行SQL任务不使用查询输出填充变量

时间:2017-04-08 03:21:27

标签: sql-server ssis sql-server-data-tools

我的Execute SQL Task使用一个应返回单个值的简单查询。我想将该值写入变量,以便稍后可以在数据流任务中使用它,但结果似乎永远不会写入我的变量。

SQL语句很简单:

 select max (rec_id) from [dbo].[RX_BILLING_TEST] 

我相信我已正确设置任务:

General tab settings from exec SQL task

Result Set tab setting from exec SQL task

当我执行任务时,它成功完成,但变量窗口显示我的变量的值没有更新。我在变量值和变更后设置断点,但这没有帮助。

尽管我讨厌错误,但我希望能够让我指出某个方向。什么想法可能是错的?

1 个答案:

答案 0 :(得分:0)

在类似的情况下,你需要检查很多事情:

  • 尝试为聚合函数添加别名

    select max (rec_id) AS Max_Rec_Id from [dbo].[RX_BILLING_TEST] 
    
  • 检查您的软件包是否包含多个具有不同范围的变量User::v_Recid。或者User::v_Recid范围是Execute SQL Task。 (必须是Package

  • 使用Sql Server Management Studio测试SQL命令

  • 尝试将数据库名称添加到命令

    select max (rec_id) AS Max_Rec_Id from [MyDB].[dbo].[RX_BILLING_TEST]