带有逗号分隔参数的 MS Query

Posted

技术标签:

【中文标题】带有逗号分隔参数的 MS Query【英文标题】:MS Query with comma separated parameters 【发布时间】:2020-01-24 13:03:44 【问题描述】:

如何使 MS Query 在 Excel 单元格中使用逗号分隔的参数?

我的查询是:

SELECT *
FROM ABC
WHERE Id in (?)

当我输入 id 编号(例如“1”)时,查询有效,但我想在参数单元格中输入几个 id 的 1、2、3、4 等,但后来我尝试这样做,查询没有'不工作...我怎样才能把参数与逗号分隔值?

【问题讨论】:

This 可能会有所帮助 【参考方案1】:

有两种不同的方法:

select * from abc where id in ('1','2','3') etc but not in excel - maybe use notepad++

第二种方式:)

select * from abc where (id like '1' or id like '2' or id like '3') etc 

:)

【讨论】:

但我希望它在参数中而不是在查询中。【参考方案2】:

您可以在 sql 查询中使用IN

SELECT column_name(s)
FROM table_name
WHERE column_name IN (1,2,3,4);

也尝试使用BETWEEN 和逗号作为参数。

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

【讨论】:

但我希望它在参数中而不是在查询中。

以上是关于带有逗号分隔参数的 MS Query的主要内容,如果未能解决你的问题,请参考以下文章

SQL Query 以逗号分隔获取 Json 内部的 Json 值

具有各种多值参数的 MS Query,其中可以有一个空参数

Ms Access SQL:连接用逗号分隔的一对多关系[重复]

使用 MS SQL Server 2005,如何将详细记录合并到一个逗号分隔的列表中

拆分逗号分隔的字符串(带有一些 ' \ [ 字符)

MS Access - 创建并填充包含由逗号分隔且没有重复值的连接文本的列