問題:
關于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
關于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