设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IN子句中能否使用参数

1970-1-1 08:00| 发布者: cg1| 查看: 2912| 评论: 0

原文:http://access911.net/72FAB51E16DCE9F3.htm

问题:

 关于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

最新评论

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-8 23:04 , Processed in 0.066186 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部