Sql MS访问参数中的多个值

Sql MS访问参数中的多个值,sql,ms-access,Sql,Ms Access,因此,我试图找出我做错了什么,我有一个表,我试图运行一个查询,询问用户是否有一个特定的地区,他们正在寻找 所以我的专栏是 name district etc Jay 1 Tom 3 Mary 5 Tim 5 Mike 15 我正试图获得一个参数[哪个地区?:]1,5。。它会显示 Jay 1 Mary 5 Tim 5 代码: 但是我越来越 Jay 1 Mary 5 Tim

因此,我试图找出我做错了什么,我有一个表,我试图运行一个查询,询问用户是否有一个特定的地区,他们正在寻找

所以我的专栏是

name    district   etc
Jay       1
Tom       3
Mary      5
Tim       5
Mike      15
我正试图获得一个参数[哪个地区?:]1,5。。它会显示

Jay      1
Mary     5
Tim      5
代码:

但是我越来越

Jay       1
Mary      5
Tim       5
Mike      15

我试图避免获得“15”的记录

如果要处理由引号分隔的数字列表,可以使用中的
运算符,如:

""WHERE [District] IN ("" & [What District(s)] & "")"" 
这将生成一个有效的SQL表达式,如:

WHERE [District] IN (1,5)

参考资料:

如果您处理的是由引号分隔的数字列表,您可以使用
中的
操作符,如:

""WHERE [District] IN ("" & [What District(s)] & "")"" 
这将生成一个有效的SQL表达式,如:

WHERE [District] IN (1,5)

参考资料:

考虑将
等表达式颠倒过来,并通过逗号位置检查1)逗号后(
)2)逗号前(
,#
),或3)前后(
,#,
)然后精确或无逗号(
=


建议用户不要在条目之间包含空格,因为复杂度错误会奇怪地增加。

考虑将
表达式一样反转,并通过逗号位置检查1)逗号后(
)2)逗号前(
,#
),或3)前后(
,#,
),然后是精确的或无逗号(
=
).


建议用户不要在条目之间包含空格,因为复杂度错误会奇怪地出现。

尝试一下--我在参数中输入a时,[What District(s)]中的[District]不会返回任何响应。尝试一下--我在参数中输入a时,[What District(s)]中的[District]不会返回任何响应,如果
[What District(s)]
是一个参数而不是串联变量,则这将不起作用。@Parfait:可能确实不起作用。但是,由于OP首先显示的是串联变量,这看起来仍然是一个可接受的解决方案…参数可以在字符串文本中串联。如果
[哪个区]
是一个参数而不是串联变量,这将不起作用。@Parfait:可能确实不起作用。但是,由于OP首先显示的是连接的变量,这看起来仍然是一个可接受的解决方案…参数可以在字符串文本中连接。这对我很有用!我正在测试它,以确保没有问题,但看起来很好去。谢谢这对我有用!我正在测试它,以确保没有问题,但看起来很好去。谢谢