我需要从dm_document表中删除前100个对象。
我已经尝试过:
删除启用了object_name ='TestObject'的dm_document对象(RETURN_TOP 100);
删除其中的r_object_id的dm_document对象(从启用了object_name ='TestObject'的dm_document中选择r_object_id(RETURN_TOP 100));
但是两者都没有起作用。您有任何提示/想法吗?
答案 0 :(得分:1)
遗憾的是,一个DQL查询是不可能的,因为提示仅在SELECT
语句用作主语句时才应用提示,子选择帮助也不会。
您可以使用DFC(在Java,Groovy或可以与 dfc.jar 一起使用的任何语言中)解决它。选择100个ID,将它们加入一个String
中,并将它们作为DELETE
子句提供到IN
语句中,其中所有ID都将明确列出:
DELETE dm_document OBJECT WHERE r_object_id IN ('0902e70480002d01', '0902e70480002d02', '0902e70480002d03', ...)