我正在尝试将正在进行的 2 个查询合并在一起 DB 不幸的是,这给我返回了一个语法错误。正在进行的数据库是否不支持联合查询?
SELECT 0, 'All'
UNION ALL
SELECT custcode, custname
FROM pub.pv_customer
我正在尝试将正在进行的 2 个查询合并在一起 DB 不幸的是,这给我返回了一个语法错误。正在进行的数据库是否不支持联合查询?
SELECT 0, 'All'
UNION ALL
SELECT custcode, custname
FROM pub.pv_customer
我正在寻找一种在 Progress OpenEdge DB 查询中将日期值增加一天的方法。我使用的是 OpenEdge SQL-92 查询引擎而不是 ABL (4gl) 引擎。
类似于为 SQL 服务器查询执行此操作的方式是理想的:
--first attempt
SELECT DateAdd("d",1,EffDate)
FROM pub.pv_currrates
--another attempt does not work
SELECT ADD-INTERVAL(b.BillDate, days, 1) AS one_day_back
...
更新:我找到了这个add-interval 函数,但我们似乎无法让它正常工作。
在存储不是问题的情况下:实际上是否有充分的理由进行增量备份而不是仅仅进行完整备份?
编辑
这实际上可以指任何具有完整和增量备份的数据库。在这种情况下,我们使用支持备份计划和实时事务日志归档的 Progress OpenEdge RDBMS。除此之外,我认为这个问题不一定与单个供应商有关。完全/增量备份的选择可以适用于许多不同的数据库引擎。
我们有一个从进度表中选择记录的过程,然后针对该记录发布更新。
如果我们不进行选择,那么更新会全天运行。如果我们进行选择,那么更新就会超时。
选择查询非常简单,如下所示:
select fg."alphakey", n."first-name", n."last-name"
from pub.name n
inner join pub."family-guardian" fg
on (fg."name-id" = n."name-id")
where fg."alphakey" = 'somevalue'
我们已经确认,如果上述声明不存在,那么它是有效的。但是,如果存在上述语句,则UPDATE失败。更新违反了名称表。不幸的是,我没有该代码,因为它是通过第三方执行的。
两个问题: