IN子句中能否使用参数
问题:
IN子句被参数替换时如何处理多个参数?
如何编写删除id where in(1,2,3,4,5)的查询
删除文章。身份
来自文章
其中(((文章。ID)In([@ IDs])));
当IDs的值为1时,可以删除,但超过两个值就不行了。
回答:
删除文章。身份
来自文章
其中(((文章。ID)In([@ IDs])));
只允许一个参数。如果在[@IDs]中填入1、2、3,仍然会作为一个参数使用,而不是三个。
如果你想达到预期的效果,你必须使用VBA来组织jet SQL语句。
dim strsql作为字符串
dim strIn作为字符串
strIn="1,2,3 "
strsql= "删除文章。文章中的ID。中的标识(" & strIn & ")
current project . connection . execute strsql
0条评论