【问题标题】:Delete in COBOL DB2 with fetch first 100 rows在 COBOL DB2 中删除并获取前 100 行
【发布时间】:2018-11-08 04:09:14
【问题描述】:

以下是我在 cobol db2 模块中使用的查询

EXEC SQL
DELETE FROM AA_AA 
WHERE A=0
FETCH FIRST 30 ROWS ONLY
END-EXEC

我在编译时会看到以下错误

无效的关键字'FETCH' 有效符号是:AND OR QUERYNO SKIP WITH DELETE FROM AA_AA WHERE A=0 FETCH FIRST 30 ROWS ONLY

【问题讨论】:

  • Fetch 在删除查询中无效。此外,您不能要求删除任何 30 行,您必须提供一个条件,将这些记录与您需要保留的记录区分开来。也许您可以先向我们解释一下您打算做什么。顺便说一句,这是一个 DB2/SQL 问题,几乎与 cobol 无关。

标签: db2 delete-row cobol


【解决方案1】:

试试这个: 删除(SELECT * FROM AA_AA WHERE A = 0 仅获取前 30 行)

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2014-06-12
    • 2020-05-25
    相关资源
    最近更新 更多