问题标签 [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.
ms-query - MS QUERY 语法修正
目前我正在为我运行这个查询
该查询给出的结果限于 AGENT_NO='943776'
而我想要显示的结果
- ACCT_CODE 不像 '%H%' 和
- 如果 AGENT_NO='943776' 那么 BAL_BOOK_CODE='509A' 或 BAL_BOOK_CODE='5092'
- 显示所有其他 AGENT_NO
sql - SQL Server查询,在1个字段中获取具有不同值的记录,在其他字段中获取最大值
我有一个包含一些列的表:
其中一些行被重复(由于我不知道的原因,它是管理系统的后端)。该value
列也是一个字符串,它需要转换为数字。
数据库是只读的,我想根据几个条件将数据拉入 Excel 工作表:
- 分组
machine
和param
- 过滤
param
:仅'PAR.SPTDM.%'
- 过滤
machine
:仅'MM%'
- 用逗号忽略 val,将其余部分转换为数字
使用以下查询可以正常工作:
现在我只想用最新的inputdate
. 首先我试过
但这给了我val
不在数据集中的,正确的机器/参数/输入日期,但错误的 val。
下一次尝试是
但这行不通,MS Query 告诉我
无法添加表“(”。
那么有人可以告诉我为什么我在第一次调用时得到错误的值,为什么第二次不起作用,或者正确的方法是什么?我还怀疑 MS 查询会跳过该嵌套子查询:/
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 驱动程序可供选择。
谢谢
sql - Excel:关键字“SELECT”附近的语法不正确
场景:我正在 Excel 中构建一个报告来计算佣金。这是基于上个月的发票。我创建了以下tsql
查询并使用MSQuery
. 我测试了查询,它运行良好,直到我将Where语句更改为使用参数"?"
,所以我可以,然后我收到以下错误:
这是查询:
sql-server-2012 - 具有多个参数的 MS Query
我有这个 SQL 查询,我想要 Excel 2013 表/表中的结果
它工作得很好,唯一的是我有 4 个参数要连接到 Excel 中的 3 个单元格值。(年 = 2013)(季度 = 1)(月 = 2)。但是当我将查询调整为以下内容时:
我在 Excel 中选择了显示 2013 的单元格,所以基本上它应该可以工作,但它没有。我收到以下错误:
值是相同的,但它根本不起作用。我怎样才能解决这个问题?当这有效时,我会非常高兴!转发,非常感谢。
sql - 如何在 Excel 中使用此查询?是查询错误还是只是 Excel 不够强大?
如果我特别使用
它返回值我如何使用用户在 Sheet1 上的单元格 $A$1 中输入的值编写此查询我试过了?在“定义下的命令文本”和“SQL 语句”框下的 MSQuery 内。
当使用命令文本字段和?我确实得到了一个名为 Parameter1 的新参数,但是当我将 Parameter1 的值设置为 = 单元格时,出现以下错误:
[Microsoft][ODBC SQL Server Driver]语法错误或访问冲突
和
[Microsoft][ODBC SQL Server Driver]无效的描述符索引
即使我确保单元格值为 555555
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 连接 -
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 中创建查询,它会写
它有效。但我不能让它与一个参数一起工作。
感谢帮助。
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 中提供。谁能解释这段代码哪里出错了?
excel - 如何改进这个 msquery 解决方案?
使用从其他地方导出的具有 50k+ 行的 Excel xlsx 文件。尝试处理 msquery 中的空值我已经尝试了 CASE 语句与我能想象的每一种组合(我很确定这不是问题的语法)这些是非常简单的语句
我正在连接尺寸测量以显示标签字符串。例如...
在我尝试过的每种类型的 CASE 语句中,空值都会导致失败,但没有奏效。
令我惊讶的是,我可以使用“&”作为连接符,而不是“+”,后者可以在 Excel 公式中使用,并在前面添加一个空字符串以使 CSTR 函数在这里工作。
如果这都是传统的 SQl 语法,那将是相当简单的,但似乎 MSQUERY 具有特殊的语法,允许我以这种方式解决问题。
这是一个不常见的任务,所以我不太关心性能。这行得通。
所以我在继续前进和花时间坚持一个 CASE 语句之间左右为难,当它起作用时,我永远无法获得正确的语法。
我缺少这种方法还有其他问题吗?