【发布时间】:2016-08-29 19:31:09
【问题描述】:
我正在尝试创建一个 sql 语句来删除与某个条件匹配 1000 的记录,但是我尝试的一切都不起作用。例如我尝试过
DECLARE @count int
SET @count = 1000
DELETE FROM HISTORY
WHERE HISTORYID IN (
SELECT TOP (@count) HISTORYID
FROM HISTORY
WHERE HISTTYPE = 14
)
但是DECLARE 在 HSQLDB 中不起作用。请有人给我一些关于如何通过 SQL 实现这一点的建议,不想从 java 端这样做。
原因很简单,我在尝试删除 150k 记录时出现堆错误,所以我想将删除分成更小的部分。
【问题讨论】:
标签: sql hsqldb squirrel-sql