【发布时间】:2019-02-28 12:19:52
【问题描述】:
我在当前页面中有两个查询。它们非常相似,但仍然返回不同数量的记录。这是一个例子:
查询 1
SELECT
recid,
cost,
cur_year
FROM Info i
INNER JOIN Extension ex
ON ex.recid = i.recid
AND ex.categoryid = i.categoryid
WHERE cur_year = 2018
AND info_id = 4531
查询 2
SELECT SUM(cost) AS cost_total
FROM Info i
INNER JOIN Extension ex
ON ex.recid = i.recid
AND ex.categoryid = i.categoryid
WHERE cur_year = 2018
AND info_id = 4531
AND cost > 0
在这种情况下,查询 1 返回 2 条记录。查询 2 返回 1 条记录。我想知道将这两个放在SP中是否是个好主意?当前代码有两个单独的查询并自动访问数据库两次。我的想法是两个对数据库进行一次调用并返回两个数据集。如果有人有示例如何实现这一点,请告诉我。谢谢。
【问题讨论】:
-
如果您的客户可以读取两个结果集应该没问题
-
您使用哪种语言?
-
@a_horse_with_no_name 我刚刚更新了我的问题。 sybase 数据库。
-
为什么这个标签同时带有
tsql和sybase? -
@TabAlleman 出于某种原因,有人决定编辑原始问题。他/她添加了
tsql...
标签: tsql stored-procedures sybase resultset