如何编写删除id where in(1,2,3,4,5) 的查询

zytp 2004-08-09 10:10:35
DELETE Article.ID
FROM Article
WHERE (((Article.ID) In ([@IDs])));

IDs
的值单独为一个的时候可以删除,两个以上的值就不行了
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
changechange 2004-08-09
  • 打赏
  • 举报
回复
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
changechange 2004-08-09
  • 打赏
  • 举报
回复
DELETE Article.ID
FROM Article
WHERE (((Article.ID) In ([@IDs],[@ids2],[@ids3])));

参数只允许有一个,如果你在[@IDs]里面填写 1,2,3仍然被作为一个参数,而不是3个。

如果你要达到你需要的效果,必须用 VBA 来组织 jet SQL 语句

dim strsql as string
dim strIn as string
strIn="1,2,3"
strsql="select * from table in(" & strIn & ")"
currentproject.connection.execute "create view 查询名称 as " & strsql

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧