假设我想获取两个表的键值并分配给两个包变量。
我可以轻松分配一个,设置执行SQL任务以返回单行。但是可以用多个结果集设置多个变量吗?
我有这个SQL:
SELECT COALESCE(MAX(LogKey),0) AS LogKey FROM Log
SELECT COALESCE(MAX(HeaderKey),0) AS HKey FROM Header
我尝试将ResultSet
属性设置为单行和完整结果集,但似乎都不起作用。我是否必须使用单独的执行SQL任务?
答案 0 :(得分:3)
您可以尝试将其强制为同一结果集上的值:
SELECT
A = (SELECT COALESCE(MAX(LogKey),0) AS LogKey FROM Log),
B = (SELECT COALESCE(MAX(HeaderKey),0) AS HrKey FROM Header)