问题标签 [ms-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 投票
1 回答
176 浏览

ms-query - MS QUERY 语法修正

目前我正在为我运行这个查询

该查询给出的结果限于 AGENT_NO='943776'

而我想要显示的结果

  1. ACCT_CODE 不像 '%H%' 和
  2. 如果 AGENT_NO='943776' 那么 BAL_BOOK_CODE='509A' 或 BAL_BOOK_CODE='5092'
  3. 显示所有其他 AGENT_NO
0 投票
1 回答
667 浏览

sql - SQL Server查询,在1个字段中获取具有不同值的记录,在其他字段中获取最大值

我有一个包含一些列的表:

其中一些行被重复(由于我不知道的原因,它是管理系统的后端)。该value列也是一个字符串,它需要转换为数字。

数据库是只读的,我想根据几个条件将数据拉入 Excel 工作表:

  • 分组machineparam
  • 过滤param:仅'PAR.SPTDM.%'
  • 过滤machine:仅'MM%'
  • 用逗号忽略 val,将其余部分转换为数字

使用以下查询可以正常工作:

现在我只想用最新的inputdate. 首先我试过

但这给了我val不在数据集中的,正确的机器/参数/输入日期,但错误的 val。

下一次尝试是

但这行不通,MS Query 告诉我

无法添加表“(”。

那么有人可以告诉我为什么我在第一次调用时得到错误的值,为什么第二次不起作用,或者正确的方法是什么?我还怀疑 MS 查询会跳过该嵌套子查询:/

0 投票
1 回答
365 浏览

sql - 什么是作为电子表格的数据源的 SQL 查询,要返回到单独的电子表格?在查询中包含 UDF?

我目前有一个大表的数据源,位于 workbook1 中。从当前为空的工作簿 2 中,我希望建立到工作簿 1 的 DSN 连接,以便我可以从工作簿 2 中查询它。

在 SQL 查询结果中,我希望显示使用用户定义的 VBA 函数计算的额外列,其参数将是数据源中的其他字段。

例子:

Workbook1 是 Field1、F2、F3 和 F4。我希望查询并显示所有记录,但另外我希望有F5=UDF(F3,F4).

我已经被告知解决这个问题的方法是:

访问中:我在访问中遇到的问题现在不在我的列表顶部,与数据类型有关,并试图确定字符串中的数字是否<25。但主要问题在于 MS Query:

在 Excel/MS 查询中:

该功能只是无法识别;“未定义的函数”我不知道如何让它看到函数?我的最终目标是在 excel 中构建前端,并使用传递给查询的用户输入变量适当地进行 vba 查询。查询将在单独更新的工作簿上完成。

关于如何让 MS Query 查看我的 UDF 并接受我在做什么的任何想法?会不会是驱动问题?有一系列 excel 驱动程序可供选择。

谢谢

0 投票
1 回答
1201 浏览

sql - Excel:关键字“SELECT”附近的语法不正确

场景:我正在 Excel 中构建一个报告来计算佣金。这是基于上个月的发票。我创建了以下tsql查询并使用MSQuery. 我测试了查询,它运行良好,直到我将Where语句更改为使用参数"?",所以我可以,然后我收到以下错误:

这是查询:

0 投票
0 回答
3725 浏览

sql-server-2012 - 具有多个参数的 MS Query

我有这个 SQL 查询,我想要 Excel 2013 表/表中的结果

它工作得很好,唯一的是我有 4 个参数要连接到 Excel 中的 3 个单元格值。(年 = 2013)(季度 = 1)(月 = 2)。但是当我将查询调整为以下内容时:

我在 Excel 中选择了显示 2013 的单元格,所以基本上它应该可以工作,但它没有。我收到以下错误:

值是相同的,但它根本不起作用。我怎样才能解决这个问题?当这有效时,我会非常高兴!转发,非常感谢。

0 投票
3 回答
5821 浏览

sql - 如何在 Excel 中使用此查询?是查询错误还是只是 Excel 不够强大?

如果我特别使用

它返回值我如何使用用户在 Sheet1 上的单元格 $A$1 中输入的值编写此查询我试过了?在“定义下的命令文本”和“SQL 语句”框下的 MSQuery 内。

当使用命令文本字段和?我确实得到了一个名为 Parameter1 的新参数,但是当我将 Parameter1 的值设置为 = 单元格时,出现以下错误:

[Microsoft][ODBC SQL Server Driver]语法错误或访问冲突

[Microsoft][ODBC SQL Server Driver]无效的描述符索引

即使我确保单元格值为 555555

0 投票
2 回答
3707 浏览

sql-server - Excel SSIS 查询在 Excel 中返​​回空列,但在 Management Studio 中不返回

我尽我所能环顾网络,但这个问题让我望而却步。我在 SSIS 中有一个可以正常工作的存储过程。它做了很多事情,最终返回了一些数字和文本。该过程本身使用 #temp 表,因为数据不需要存在于 proc 运行之外并返回约 931K 行。

下一步是将proc的输出导入excel。使用 MS 查询,我调用包含必要参数的 proc。它运行但我得到的唯一数据是带有数字的列。我缺少文本值。我认为这可能是从 SSIS 到 Excel 的文本翻译问题,所以我将输出从 nvarchar 更改为 varchar,问题仍然存在。我编写了proc,所以我可以进行任何必要的更改。另外,我认为这可能是一个临时表问题,所以我尝试构建一个表,使用 proc 在其中插入数据,然后将该表拉入 Excel,虽然我得到了更多的文本列,但数字仍然是空白的。

有什么建议吗?

问题的简短版本:SQL 在管理工作室中工作,但文本未返回到 Excel。当完成导入/更新时,proc 中的行数与 Excel 中的行数匹配。数字按预期返回。

版本:

Excel:2007 - SQL Server:2005 - Management Studio:2008R2 - 使用 MS 查询的 ODBC 连接 -

0 投票
1 回答
1218 浏览

sql-server-2008 - excel、ms-query 和 datetime 参数查询 ms sql server

我正在尝试使用 DATETIME 格式的一个参数在 Excel 2010 到 MS SQL-Server 2008 中运行 SQL 查询:

在 MS SQL-Server 中,myCreateDate 列是 DATETIME。该参数来自 Excel 中的一个单元格。

我必须在 Excel 单元格中输入什么?如果我直接在 msquery 中创建查询,它会写

它有效。但我不能让它与一个参数一起工作。

感谢帮助。

0 投票
1 回答
1078 浏览

sql - Excel 2007 MS Query 中的多部分标识符错误,但 SQL Server 2008 中没有

我有以下 SQL 代码

它在 SQL Sever 2008 中运行良好,但[Microsoft][ODBC SQL Server Driver][SQL Server]The multi-part identifier "pd1.flowDate" could not be bound在 Excel 2007 的 MS Query 中提供。谁能解释这段代码哪里出错了?

0 投票
1 回答
133 浏览

excel - 如何改进这个 msquery 解决方案?

使用从其他地方导出的具有 50k+ 行的 Excel xlsx 文件。尝试处理 msquery 中的空值我已经尝试了 CASE 语句与我能想象的每一种组合(我很确定这不是问题的语法)这些是非常简单的语句

我正在连接尺寸测量以显示标签字符串。例如...

在我尝试过的每种类型的 CASE 语句中,空值都会导致失败,但没有奏效。

令我惊讶的是,我可以使用“&”作为连接符,而不是“+”,后者可以在 Excel 公式中使用,并在前面添加一个空字符串以使 CSTR 函数在这里工作。

如果这都是传统的 SQl 语法,那将是相当简单的,但似乎 MSQUERY 具有特殊的语法,允许我以这种方式解决问题。

这是一个不常见的任务,所以我不太关心性能。这行得通。

所以我在继续前进和花时间坚持一个 CASE 语句之间左右为难,当它起作用时,我永远无法获得正确的语法。

我缺少这种方法还有其他问题吗?