答案 0 :(得分:1)
我不熟悉这个版本的SQL。但是,我的预感告诉我你需要将整个select语句包装在两个圆括号中。也许select语句应该只包含一列。
像这样的东西
DELETE FROM table
WHERE ID IN
( select EH_id FROM some_other_table)
答案 1 :(得分:1)
如果您正在使用
DELETE FROM table
WHERE table.column IN (...)
这意味着您的内部查询必须返回与table.column类型相同的值列表。
在您的情况下,您的内部查询:
应该是
DELETE FROM {table}
WHERE {table}.[column] in
(SELECT {table}.[column] FROM {table} WHERE <condition>)
另外请不要忘记,如果要使用参数,可以使用@param_name
来引用它们。答案 2 :(得分:0)
如果要删除该实体中的所有记录,只需使用
DELETE * FROM {EnvelopeHeader}