问题标签 [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.
sql-server - 如何在 Microsoft Query 中选择此项?
我有一个存储过程和一个简单的表。
我需要加入这两个对象,然后允许用户Microsoft Query
在 Excel 中查看结果。
这就是我所拥有的。Exec SP_Budget
创建全局临时表并填充##tmpBudget
微软查询只能做一个简单的
我怎样才能做到这一点?
我必须有存储过程,因为它在内部执行 UNpivotSP_Budget
编辑:我想得越多。我想我需要发布原始的 SP_Budget 所以就在这里。因为也许更好的方法是创建一个函数而不是 SP_Budget。这是我的 SP_Budget。是否可以将此 SP 转换为函数?
Edit2:感谢您的所有建议。我决定限制因素是微软查询本身。加上微软查询应该用更新的东西代替(我认为)。而不是将我的服务器配置为允许 openrowset 或 OPENQuery。我将研究微软查询替换。不确定这是否是正确的方法。但我会在这里更新。谢谢。
Edit3:现在尝试这个博客:http: //blogs.office.com/2010/06/07/running-a-sql-stored-procedure-from-excel-no-vba/ 完成后我会更新
sql - Excel Microsoft Query 函数检索用户名
我创建了链接到另一个电子表格的微软查询数据连接。在我的 sql 查询中,我需要过滤掉不属于该用户的行。为此,我使用 where clouse,我需要将该字段与当前用户名进行比较。我已经尝试过 USER()、system.user()、current_user、system_user ... 似乎没有任何效果。
另外,有人知道微软查询使用什么语言吗?它本身是一种语言吗?
sql - 查询以在 Excel 输出中写入额外的行
我正在尝试完成一些在 MS Excel 中看起来应该很简单的事情。我想使用单个 SQL 查询——所以我可以将它传递给其他人进行复制和粘贴——尽管我知道以下也可以通过其他方法实现。表 1 如下所示:
我希望 SQL 查询返回这两行的“爆炸”版本:
我需要做的还有很多,但这个概念是问题的核心。我尝试了一个SELECT
语句,但似乎无法让它从一个创建两行,并且当我尝试使用时UNION ALL
出现语法错误。
在 Microsoft Query 中,如何构造 SQL 语句以从一行中的现有值创建两行?
更新
感谢你目前的帮助。首先,作为参考,这里是在 Microsoft Query 中重新创建表的默认语句:
所以,在@lad2025 的带领下,我有:
结果就是这个错误Too few parameters. Expected 4.
database - Excel 数据连接 - 无法识别的数据库格式
我在共享网络上共享相同源文件的多个 Excel 文档中有数据连接。如果一个用户打开源文件而另一个用户尝试刷新数据连接,则查询失败并显示Unrecognized database format
. 然后它将尝试将源文件作为Read-Only
副本打开。
必须有一种方法可以指定此数据连接中的源文件为Read Only,并且其他人是否打开源文件无关紧要。
我尝试了很多不同的选项,包括连接字符串中的“ReadOnly”语句、DISTINCT
在命令后添加SELECT
、在 Microsoft Query 中编辑等。有谁知道如何强制数据连接以只读方式检索源文件并提取最后保存的数据,即使源文档在某处打开?
我的 OBDC 连接字符串是:
mysql - excel mysql没有读取所有选择语句
我创建了一个 ODBC 连接来直接从 Excel 文件查询 MySQL 数据库。这是一个相当复杂的查询,大约有 60 条选择语句,在原始 MySQL 数据库和从 Microsoft Query 连接时都能完美运行。但是,当我在 Excel 工作表上发布结果时,它会显示除两列之外的所有列(都有 ## <-- THIS!!! 注释)
为了简化起见,这些是故障陈述
我不知道他们为什么失败。我已经在同一个查询中有更长的语句,并且函数 concat() 也已经工作了。我假设具有超过 3 个缩进函数的语句存在问题,但我不确定。
如果你们中有人知道为什么会失败,那将对我有很大帮助
Microsoft Query 中的正确结果
Excel 工作表中的描述列消失了
sql - Excel如何在当前工作簿上定义连接
我正在尝试在 Excel 中运行 SQL 查询。
允许我这样做的唯一选项是使用 Microsoft Query 从外部源插入数据,选择 Excel 文件作为数据源并指向当前工作簿。
尽管它很愚蠢,但它确实有效,但是它将文件的路径刻录到它在工作簿中定义的连接中,这意味着我无法移动或重新分发文件。
连接将具有以下定义:
连接字符串:
询问:
如您所见,上述两个文件中都有一个路径 (C:\Temp\Alma.xlsx)。我想摆脱它。如何在工作簿本身、正在运行的实例上建立连接点,无论它在哪里?
如果有任何其他方式(本机 Excel,没有插件!)在工作簿的表上运行 SQL 查询,我也会对此感到满意。我试过使用 MS Power Query,但据我所知它完全没用。
sql - Oracle SQL:透视多个列/字段
我想创建一个表,其中各个列的条目“透视”到列标题。该表用于报告目的 - 我的用户希望通过 Excel(使用 Microsoft Query)查询数据,问题是在 Excel 中进行数据透视会使文件变得不切实际地大且速度慢,即使对于中等大小的数据集(约 100k 数据点) )。
考虑以下示例:
我想要实现的输出类似于(确切的列标题并不重要):
现在可以直接旋转单个列:
这使:
根据我的研究,没有直接旋转多个列的语法。有一些相关的问题(这里、这里或这里),但我在那里找不到我的问题的直接答案。所以我想出了以下解决方案:
这会产生所需的输出。但是,我不认为这是一个实用的解决方案,因为我必须输入的变量数量增长得太快(在我的真实数据集中,我想一次旋转更多字段,所有这些字段都有许多不同的值)。我知道存在动态枢轴,但是我不确定这是否适用于 Excel,而且我还希望使语法尽可能简单,因为用户将自己定义查询(我只想提供一个他们可以适应的模板查询)。所以我尝试查询 IN 子句中的字段名称:
我认为这样的解决方案可能是实用的,因为仍然可以限制查询的变量,而不必在子查询中使用 LIKE 条件列出所有连接选项。但是,尽管根据我找到的文档,子查询在这里应该是合法的,但我在此查询中收到“ORA-00936 - 缺少表达式”错误。
excel - 来自excel查询的数据不是数字格式
我正在使用 Excel 2013-DATA 选项卡-来自其他来源-来自 Microsoft Query 进行查询。一切正常,我得到了我需要的东西,但数字的格式不正确,我正在尽一切努力改变它,但我做不到。我对 escel 非常了解,所以我尝试了每个人都会先尝试的所有方法和帖子。没有任何效果,我希望我的列表是实时的,并且我希望能够使用数字。现在我连基本的函数都做不了,比如 sum、min 或 max。但是当你编辑时会发生一些奇怪的事情。当您单击单元格时,我不会更改任何内容并变为数字格式。例如; B1、A3、B7、A11 是一些示例。请帮助我将来自 excel 查询的数字设为数字格式。如果我的问题不清楚,请告诉我。请注意,它是表格格式。谢谢
excel - 使用 microsoft 查询进行分组
我在excel中有一张这样的表格
我需要以下格式的输出
所以我使用 Microsoft Query 使用以下查询生成此输出
但它一直向我显示错误..任何建议