如何在AS400中删除DB2-SQL中的前N…项

如何在AS400中删除DB2-SQL中的前N…项,sql,db2,fetch,ibm-midrange,delete-row,Sql,Db2,Fetch,Ibm Midrange,Delete Row,选择*仅从DB FETCH 100行->确定 仅从DB FETCH 100行删除->为什么不 您可以尝试以下方法:- DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY) DELETE FROM (SELECT * FROM "BACKUPLIB/SCDKISLOG3" FETCH 100 ROWS ONLY) 编辑:- 你可以试试这个:- DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY)

选择*仅从DB FETCH 100行->确定

仅从DB FETCH 100行删除->为什么不

您可以尝试以下方法:-

DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY) 
DELETE FROM (SELECT * FROM "BACKUPLIB/SCDKISLOG3" FETCH 100 ROWS ONLY)
编辑:-

你可以试试这个:-

DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY) 
DELETE FROM (SELECT * FROM "BACKUPLIB/SCDKISLOG3" FETCH 100 ROWS ONLY)
你可以试试这个:-

DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY) 
DELETE FROM (SELECT * FROM "BACKUPLIB/SCDKISLOG3" FETCH 100 ROWS ONLY)
编辑:-

你可以试试这个:-

DELETE FROM (SELECT * FROM DB FETCH 100 ROWS ONLY) 
DELETE FROM (SELECT * FROM "BACKUPLIB/SCDKISLOG3" FETCH 100 ROWS ONLY)

仅获取前xxx行

当您不需要完整的结果集时,它基本上只是一个性能快捷方式。手册上说:

select语句中fetch first子句的指定 结果表是只读的。只读结果表不能为空 在UPDATE或DELETE语句中引用。fetchfirst子句 不能出现在包含UPDATE子句的语句中

这应该行得通

DELETE FROM mytbl
WHERE pk IN (SELECT pk FROM mytbl
             FETCH FIRST 100 ROWS ONLY
            )

仅获取前xxx行

当您不需要完整的结果集时,它基本上只是一个性能快捷方式。手册上说:

select语句中fetch first子句的指定 结果表是只读的。只读结果表不能为空 在UPDATE或DELETE语句中引用。fetchfirst子句 不能出现在包含UPDATE子句的语句中

这应该行得通

DELETE FROM mytbl
WHERE pk IN (SELECT pk FROM mytbl
             FETCH FIRST 100 ROWS ONLY
            )
使用此表格:

delete from mytable a where rrn(a) in 
(select rrn(b) from mytable b fetch first 100 rows only)
无法使用{delete from select…}表单。表格函数仅在子选择中有效,而不是在删除中有效。

使用以下形式:

delete from mytable a where rrn(a) in 
(select rrn(b) from mytable b fetch first 100 rows only)

无法使用{delete from select…}表单。表函数仅在子选择中有效,而不是在删除中有效。

DELETE from select*from backuplib/scdkislog3 fetch 100 rows only尝试结果是…DELETE from select*from backuplib/scdkislog3 fetch 100 rows only标记无效。有效令牌:。@user3374083:-它说的哪个标识符无效?@user3374083:-尝试以下操作:-从select中删除*从backuplib/scdkislog3仅获取100行从select中删除*从backuplib/scdkislog3仅获取100行令牌无效。有效令牌:。“”之后的FROM命令无效。结果:令牌*无效。有效令牌:从select*from backuplib/scdkislog3 fetch 100 rows only尝试结果是…从select*from backuplib/scdkislog3 fetch 100 rows only删除令牌无效。有效令牌:。@user3374083:-它说的哪个标识符无效?@user3374083:-尝试以下操作:-从select中删除*从backuplib/scdkislog3仅获取100行从select中删除*从backuplib/scdkislog3仅获取100行令牌无效。有效令牌:。“”之后的FROM命令无效。结果:令牌*无效。有效令牌: