会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 查询视图 > 正文

IN子句中能否使用参数

时间:2005-02-04 00:00 来源:Access911 作者:cg1 阅读:

 

问题:

 关于IN子句用参数代替时,多参数该如何处理?

如何编写删除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])));

参数只允许有一个,如果你在[@IDs]里面填写 1,2,3仍然被作为一个参数,而不是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

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: