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首先显示的是连接的变量,这看起来仍然是一个可接受的解决方案…参数可以在字符串文本中连接。这对我很有用!我正在测试它,以确保没有问题,但看起来很好去。谢谢这对我有用!我正在测试它,以确保没有问题,但看起来很好去。谢谢