我的Execute SQL Task
使用一个应返回单个值的简单查询。我想将该值写入变量,以便稍后可以在数据流任务中使用它,但结果似乎永远不会写入我的变量。
SQL语句很简单:
select max (rec_id) from [dbo].[RX_BILLING_TEST]
我相信我已正确设置任务:
当我执行任务时,它成功完成,但变量窗口显示我的变量的值没有更新。我在变量值和变更后设置断点,但这没有帮助。
尽管我讨厌错误,但我希望能够让我指出某个方向。什么想法可能是错的?
答案 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]