SP中关键字"删除"附近的语法错误

Dav*_*vid 0 sql database sql-server stored-procedures

当我试图从表中删除一些条目时,我的SP会抛出错误.为了安全起见,我得到了IF EXISTS它并且在它之下我有删除声明,但是我收到了这个错误

Incorrect syntax near the keyword 'DELETE'.

删除stmt

IF EXISTS (DELETE FROM myTable WHERE id IN ((SELECT ids FROM @tranId)));
Run Code Online (Sandbox Code Playgroud)

我不确定语法是否不正确.

Gor*_*off 6

IF是不必要的,额外的括号也是如此:

DELETE FROM ESG.DOCUMENT_SET_TRANS_MDATA
    WHERE DOCUMENT_SET_TRANS_MDATA.DOCUMENT_SET_TRANSACTION_ID IN (SELECT ids FROM @tranId);

DELETE FROM ESG.DOCUMENT_TRANSACTION
    WHERE DOCUMENT_TRANSACTION.DOCUMENT_SET_TRANSACTION_ID IN (SELECT ids FROM @tranId);

DELETE FROM ESG.DOCUMENT_SET_TRANSACTION
    WHERE DOCUMENT_SET_TRANSACTION.DOCUMENT_SET_TRANSACTION_ID IN (SELECT ids FROM @tranId);
Run Code Online (Sandbox Code Playgroud)