问题标签 [microsoft-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1880 浏览

sql - 在 Excel 中使用 Microsoft Query 将日期参数添加到 SQL Query

我经常使用 Excel 中的函数(现在是旧版)从 SQL Server 获取数据,在其中我将实际的 SQL 语句粘贴到 Excel 工作表中,它工作正常。我一直在研究如何处理我的查询,这些查询具有每次运行报告时都需要更改的日期参数,起初在 Excel 中使用 Microsoft Query 似乎是最好的选择。这将使用'?而不是日期本身,并允许添加参数。每当我尝试使用以下查询执行此操作时,我都会收到错误“无法以图形方式显示的查询中不允许使用参数”。老实说,我不知道这意味着什么,但会重视任何投入。我的查询如下。谢谢

0 投票
2 回答
62 浏览

sql - 使用 SQL 进行多重连接

我的 SQL 查询有问题。
我想要一个多重连接,但错误没有帮助。

以下是我的查询:

此查询返回给我流动的错误:

无法使用 Microsoft Query 添加表 bn_ms_bm_bankmaster

欢迎任何帮助。

0 投票
2 回答
139 浏览

sql - Microsoft Query 中 DISTINCT 的总和

我有一个查询,它返回的数据有点像这样:

我需要它像这样返回它:

为此,我首先添加一个DISTINCTGROUP BY所有列似乎也这样做)以删除返回它的重复项,如下所示:

然后我需要添加一个SUM()结果而不计算删除的重复结果。

我已经尝试过这样的解决方案,但是我得到了一个错误,FROM (SELECT ...)并且这个确实有效,除了子查询中的一列是操作(column_1-column_2-column_3)的结果,这会导致错误ORA-00972: identifier is too long超过 30 个字符的最大限制并尝试AS在子查询中应用别名(在WITH SUBQUERY AS ( ... )我尝试过的 MS Query 中不起作用。

对大多数 SQL 函数等的支持在 Microsoft Query 上并不是最好的。

0 投票
0 回答
1325 浏览

excel - 如何将列表参数传递给 Excel 中的 ODBC 查询(Microsoft Query)

我在将特定类型的参数从 Excel 单元格值传递到 ODBC 查询时遇到了一些问题。它是一个 AS400 服务器上的 DB2 数据库,我使用的是 IBM 的 iSeries Access ODBC 驱动程序。

这是带有硬编码值的查询:

和期望的结果:

在此处输入图像描述

我想做的是将列表从 Excel 值传递给参数。查询修改如下:

并且参数设置为从单元格中提取: 在此处输入图像描述

如果我在单元格中放入一个值,查询将返回该值的结果。如果我尝试多个项目,则查询返回空。我在单元格 AA4 中尝试了以下值:

有没有人成功地将单元格值用于“in”参数?

谢谢!

0 投票
0 回答
44 浏览

sql - 在 Oracle 中连接来自不同服务器的表 - Microsoft Query

我正在使用 Microsoft Query,我想连接来自两个不同服务器的表。

一种用途Oracle in OraClient11g_home1,另一种MySQL ODBC 5.1 Driver

两者都有 DSN 设置,不同的用户和密码,一个带有数据源名称,另一个带有 ip 和端口。

请注意,大多数答案可能不适用于 MS Query 和 Oracle。

0 投票
1 回答
32 浏览

sql - 带有 SQL where 子句的 Excel:参数太少?

有谁知道为什么这个声明失败?

它在没有 WHERE 子句的情况下工作,我做错了什么?我尝试了许多版本(删除空格、添加引号等),但没有任何帮助。

0 投票
3 回答
96 浏览

sql - 根据表中的另一列从列中选择最大日期

我是 SQL 新手。试图从表中获取工作的特定日期。获得这些日期的唯一方法是查看一个巨大的表格,其中每个作业的每个项目都存储有最后一个交易日期。我想要的日期是每个作业的 lst_trx_date 列中的最大日期。

表中的数据如下所示: 数据表图像

每个工作都有不同数量的项目。我最大的障碍和主要问题:我怎样才能不选择整个工作表,而只为每个工作选择最大的 lst_trx_date?我最初使用 microsoft query 引入数据,但我意识到我的请求可能需要直接修改 SQL 命令文本。

0 投票
1 回答
93 浏览

sql-server - 如何从 Excel 工作表在 MS SQL Server 中的 SQL 查询中传递参数

假设我在 SQL Server 中有这个查询:

我想Column1从 Excel 工作表中的列传递值。

我可以将单个值传递给这里提到的查询。但是 IN 的括号可以接受多个值,所以我想从 Excel 工作表的列中传递括号中的 1000 个值。

尝试将多个值传递给参数,如下所示,但这不起作用。

在此处输入图像描述

0 投票
1 回答
63 浏览

sql - Microsoft Query SQL 当前日期优化

我在 Microsoft Query 中使用 SQL 将数据从基于 Progress 构建的服务器转储到我的 Excel 表中。最近,我开始通过根据日期更改数据来使这些报告更加可靠。我的问题是这会大大增加运行时间。其中一个需要一个可以在 10 秒到 2 分钟内运行的报告。在此示例中,我正在提取我们的销售记录并查看订单发货的日期,如果是在未来,我想显示 0,但如果是过去,我希望它显示发货的单位。oeh_shp_date 字段似乎是 MM/DD/YYYY 格式,所以这是我组装在一起的,虽然它并不漂亮。任何有关如何加快速度的建议将不胜感激。谢谢!

0 投票
0 回答
15 浏览

excel - Excel MSQuery - 有没有办法在条件中使用命名范围?

我正在编写一个工作簿,并且在我想要包含在查询中的工作簿内的单独工作表上具有大约 500 种不同部件类型的命名范围。我正在查询的表有超过 1000 种部件类型,但我只想返回 WODetail.Part 是命名范围中的 500 种部件类型之一的记录。

有没有办法在 MSQuery 中做到这一点?