IN子句中能否使用參數(shù)

字號:

問題:
     關于IN子句用參數(shù)代替時,多參數(shù)該如何處理?
    如何編寫刪除id where in(1,2,3,4,5) 的查詢
    DELETE Article.ID
    FROM Article
    WHERE (((Article.ID) In ([@IDs])));
    IDs的值單獨為一個的時候可以刪除,兩個以上的值就不行了
    回答:
    DELETE Article.ID
    FROM Article
    WHERE (((Article.ID) In ([@IDs])));
    參數(shù)只允許有一個,如果你在[@IDs]里面填寫 1,2,3仍然被作為一個參數(shù),而不是3個。
    如果你要達到你需要的效果,必須用 VBA 來組織 jet SQL 語句
    dim strsql as string
    dim strIn as string
    strIn="1,2,3"
    strsql="DELETE Article.ID FROM Article WHERE Article.ID In (" & strIn & ")"
    currentproject.connection.execute strsql