问题标签 [jet-sql]

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-access - 你如何在同一个查询中更新两次?

我试图在同一个查询中使用两次 UPDATE 来修改我的 TABLE 数据。你能解释一下我是怎么做到的吗?我收到以下代码的语法错误:

我试图在另一个 UPDATE 的末尾添加一个额外的 UPDATE。另外,有没有办法在 Access SQL 中添加评论?谢谢!

0 投票
1 回答
83 浏览

ms-access - 使用 SET / WHERE 语句更新数据

有没有办法使用 WHERE 语句更新这些记录?

谢谢!

0 投票
1 回答
47 浏览

sql - 根据两个表之间的 JOIN 更新列

您可以根据两个表的 JOIN 更新 TABLE 中的列吗?这是我的代码。我收到一个语法错误,上面写着

查询表达式“Y”中的语法错误(缺少运算符) FROM HRBI LEFT JOIN Section16 ON HRBI.WorkerID = Section16.EEID

谢谢!

0 投票
1 回答
100 浏览

sql - 两个表的 LEFT JOIN 语法错误

我正在尝试使用另一个表上的 LEFT JOIN 更新表(HRBI)。我在以下脚本上获得了一个语法区域:

这有什么明显的问题吗?谢谢!

0 投票
2 回答
55 浏览

sql - 可以在 Access SQL 中使用两个 SET 和 WHERE 语句而不是 ELSE 吗?

我正在尝试使用两个 SET 和 WHERE 语句代替 ELSE 语句。那可能吗?我收到以下语法错误:

0 投票
1 回答
30 浏览

ms-access - MS Access SQL(Jet SQL)| 语法错误(缺少等级)

我正在用 MS Access SQL 编写一个查询,做一些数学运算。

但是这个查询给了我很多错误。我错过了什么?

0 投票
1 回答
40 浏览

sql-update - 我可以根据某些情况确定我更新哪一列吗?

是否有可能在更新语句中确定要更新哪些列是有条件的?

我正在尝试运行更新查询来更新每条记录的 30 列之一,但前提是记录中的前一个字段已经填写。基本上我有一个包含项目的表和一个包含捐赠者的表。每个项目有 1 到 4 个捐助者,但每个捐助者资助了 1 到 25 个项目。项目页面填满了捐助者,所以我试图用他们资助的项目自动填写捐助者。到目前为止,我的尝试如下。(我正在更新的查询是一个查询,当捐助者表中的捐助者等于项目表中的捐助者 1 或捐助者 2 或捐助者 3 或捐助者 4 时选择字段):

(我有这个嵌套循环的第一个 SET 部分循环了 30 列。我的代码的第二部分是因为一些“项目标题”字段是空的,但我需要在该字段中添加一些标识符)

到目前为止,我只收到错误消息。如上图所示,是否有可能根据其内容来确定要更新哪些列?我知道 iif 语句很难看,但据我所知,JET SQL(访问语言)不允许 case 语句。

非常感谢,请原谅我的无知。

0 投票
2 回答
159 浏览

sql - 访问数据库 - SQL,按同一列中的多个项目过滤

我正在尝试在 Access 中创建一个 SQL 查询,当 KEY 与三种非处方药(Motrin、Tylenol 和 Bayer)相关联时,它将返回所有字段(SELECT *)。在下面的示例中,将返回所有行,AMYZ32874并且不会返回任何行,WillyV32906因为他仅与 3 种药物中的 2 种相关联。

起始数据:

期望的结果:

我很困惑....这是我最近的尝试。

0 投票
1 回答
46 浏览

ms-access-2010 - (MS ACCESS) SQL 到组加入的语句

早上好!

我有一个 MS Access 拆分数据库(尚未使用 ms sql server),它通过临时查询(想象中称为“temp”!)加入几个表

所以最终,这会显示一个文档拒绝列表 - 这很好,除了每个文档适用于多个部分。

您可以绑定 PO、Part 和 Part Rev 以将这些拒绝合并到一个文档中 - 问题是我通常会使用 GROUP BY 子句来执行此操作...

...除了“详细信息”字段是备忘录数据类型,当您尝试使用 GROUP BY 子句时,访问会将其截断为 256 个字符。

任何想法如何解决这个问题?在将 group 子句加入拒绝表之前,我已经尝试过 group 子句,但我最终遇到了同样的问题(因为同一 PO、Part Number 和 Revision 绑定在一起的多个拒绝) - 我正在调查其他方法,但我就是无法理解它所需的 SQL!

非常感谢!

如果您需要更多详细信息,请给我留言!

- -额外细节 - -

例子:

需要改为:

注意 join 函数是如何工作的:

当前项目存储在 CORE 中,并通过core-ID>>date-ID以一对多关系绑定到日期,然后使用迭代来获取部件历史中的最新事件。

然后使用core-ID>>rejeciton-IDdate-iteration>>rejectioniteration将最近的事件加入到拒绝列表中,以返回当前活动的拒绝。

0 投票
1 回答
1189 浏览

sql - MS Access - 根据三列删除重复项,同时保留一个结果而不使用 SQL Min/Max

我已经有一段时间遇到问题了,找不到适合我的解决方案。可能是我做的不正确,或者有一个更好的替代方法。我乐于接受并欣赏任何想法。

我在访问中有一个表(tblDocQueue),如下所示。数据来自我们在工作中使用的旧应用程序的数据提取,因此无法更改源或提取。我们将数据上传到 Access 以围绕它分析和构建指标。表格如下:

ID DocName OwnerName AccountNum DocRef
1 Doc 1 Matt 1001 Z0005638
2 Doc 1 Matt 1002 Z0005638
3 Doc 1 Tony 5010 Z0005639
4 Doc 2 Luke 1050 Z0005640
5 Doc 3 Luke 1050 Z0005641
6 Doc 3 Gary 1234 Z0005641
7 Doc 4 John 8789 Z0005642
8 Doc 5 Ed 8789 Z0005642
9 Doc 5 Ed 8790 Z0005643
10 Doc 5 Connie 4579 Z0005644
11 Doc 6 Mary 3616 Z0005645
12 Doc 6 Lucy 4795 Z0005646
13 文档 6 蒂娜 4795 Z0005646
14 文档 7 马特 1001 Z0005638
15 文档 7 约翰 8789 Z0005647

列的数量比列出的多,但它们与问题无关。我正在尝试删除重复项,保留一个唯一值,基于三列(DocName、OwnerName、Doc Ref)。我使用以下 SQL 执行此操作,但开始需要数小时(最多 7 小时)来处理大约 500,000 行数据。我不确定效率问题是因为使用 min/max 还是其他原因

它所花费的时间对于业务团队来说是不可接受的。然后,我在 VBA 中开发了一种解决方法,使用 excel 中预加载的删除重复项功能将数据导出到 excel 文件,并将唯一数据导入回不同的表中。这在 excel 中只需要几秒钟。随着该数据库的使用开始扩大,并且我将每天以类似的方式删除数百个数据集的重复项,我试图在不使用上述解决方法的情况下使其工作。

上述示例数据的预期结果将是:

ID DocName OwnerName AccountNum DocRef
1 Doc 1 Matt 1001 Z0005638
3 Doc 1 Tony 5010 Z0005639
4 Doc 2 Luke 1050 Z0005640
5 Doc 3 Luke 1050 Z0005641
6 Doc 3 Gary 1234 Z0005641
7 Doc 4 John 8789 Z0005642
8 Doc 5 Ed 8789 Z0005642
9 Doc 5 Ed 8790 Z0005643
10 Doc 5 Connie 4579 Z0005644
11 Doc 6 Mary 3616 Z0005645
12 Doc 6 Lucy 4795 Z0005646
13 Doc 6 Tina 4795 Z0005646
14 Doc 7 Matt 1001 Z0005638 Z0005638 Z0005638 91056
Doc

如果有人可以用 SQL 帮助我:

  1. 基于三列有条件地删除重复值
  2. 使用 Microsoft Access 2010
  3. 同时保留每个唯一值的一行
  4. 以某种高效/不需要很长时间的方式(表多达 5,000,000 条记录)

非常感谢任何和所有帮助!