问题标签 [ansi-sql-92]

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 回答
411 浏览

sql - SWITCH 函数在访问 sql 中不起作用

使用下面的代码,我正在尝试更新 table K_tables。该列ColumnType中没有零值或空值,但在我运行此脚本后,我得到很多空值行,并且具有某些值(例如BIGINT)的行数大于预期。

我的查询有问题吗?

0 投票
1 回答
2373 浏览

sql - 访问:如何更改列以对抗表中的现有行?

我知道这句话不能轻易解决:

因为2个原因:

  • 该表必须为空
  • 该表必须没有主键

我有这样的简化方案:

在此处输入图像描述

我需要在block表格block_id列和record表格 record_id列中制作一个计数器。Source_id中的列Source已经是一个计数器。这里的问题是表有连接,如附图所示。所有这 3 个表都充满了数据。

我想让这些列成为从之前写入的 2 个值开始的计数器。有没有不制作临时表的解决方案?

0 投票
1 回答
41 浏览

sql - 搜索模式 % 在访问中不起作用

在表中trans,我有两个这样的值t_bart_pro,我想在表中找到这样的值。以"t_"所以我正在使用这样的查询:

不返回任何行。但是这样的查询将返回所需的 2 行:

这里有什么问题?我需要使用 %,因为实际情况比较困难。

0 投票
1 回答
98 浏览

sql - 与嵌套函数比较时,SQL WHERE IN 子句不返回行(Crystal Reports 命令与 SQL-92 DB)

我希望代表用户在我的 SQL 查询中分隔 Crystal Reports 变量,以便他们可以提供格式为"customer1, customer2, customer 3"vs.的输入"'customer1', 'customer2', customer3'"REPLACE()通过将 Crystal Reports 参数传递给查询中的andCONCAT()函数,我可以代表用户格式化字符串。当我将代码放在选择列表中时,字符串会被适当地格式化以在IN表达式中使用。但是,一旦我将代码迁移到IN子句,查询就不会返回任何行。我已将选择列表中的输出复制并粘贴到IN语句中,并且按预期返回了行。我试图在我的 SQL 客户端中针对字符串文字而不是参数执行相同的代码,结果相同,这意味着这不是特定于 Crystal Reports。

该代码只是将逗号替换为 ',' 并在参数值的开头和结尾附加一个单引号。在我的选择列表中,代码返回:'customer1','customer2'。

我知道这种方法在性能方面并不理想。

SQL 驱动程序标准(SQL-92,通过 ODBC 的 1 级合规性) DB:Progress 32 位 db(带有 SQL 抽象层的 ABL Native) 应用程序:Epicor 9.05

0 投票
1 回答
32 浏览

sql - 不能将插入与子查询一起使用

这个问题真的很奇怪,我相信与 Access 本身有关。

我正在尝试以这种方式插入(非常简化的版本,但无论如何错误是相同的):

访问返回错误,说:

指令 INSERT INTO 包含未知字段 C

然后我尝试了另一个查询,看起来一样:

错误:字段数不匹配。

但是没有子查询的查询很棒!

所以这里错了吗?

0 投票
0 回答
130 浏览

api - 如何在 CMIS 查询中传递西里尔符号?

我正在使用 CMIS 查询语言从我的 Alfresco 服务器中查询信息。某些内容的属性具有西里尔字母名称。当我尝试在WHERE子句中插入此名称时,出现错误:

我怎样才能通过它们?

0 投票
0 回答
453 浏览

sql - IN 和 ANY 在 H2 中没有按预期工作(带有示例)

编辑:这似乎是 H2 版本 1.4.190 中的错误。我在下面更新了我的帖子。该问题在版本 1.3.176 或 1.4.191 中不会发生。

(也欢迎提出优化查询的建议)

考虑下表的数据:

考虑以下查询:

A. 查找SAL所有用户在降序排序时跳过前两个的 s

B. 我想找到AGE与查询 A 匹配的那些用户。所以我有以下查询:

这似乎给了我正确的数据。

C.我想重写(B),IN所以我尝试了:

它不返回任何东西,而我希望它返回与 (B) 相同的数据。

D. 我尝试将 (B) 重写为:

它也不返回任何东西,而我希望它返回与 (B) 相同的数据。

E. 最后,我想找到 (A) 的补集,所以我使用:

(E) 给了我正确的数据。那么为什么不(C)和(D)呢?

H2 版本 1.4.190

编辑:似乎是 H2 中的错误。版本 1.3.176 给出了 (C) 和 (D) 的正确结果。

0 投票
0 回答
55 浏览

concatenation - 关于 SQL92T 的 Apache Derby (JavaDB) 连接(将字符串添加到现有数据集)

我是 JavbDB 的新手,需要简单地将字符串附加到现有的数据库单元,如下所示:

示例调用:

对于现有条目“/old_path/”,我期望“/new_parent/old_path/”。

我收到一个 TAG 而不是准备好的占位符作为前置字符串。

这是否可以将准备好的字符串与 JavaDB 连接一起使用,我做错了什么?

0 投票
1 回答
236 浏览

jms - 在 JMS 选择器中转义冒号 - Apache ActiveMQ Apollo

我使用 Apache Apollo -1.1 作为我的 JMS 代理。

其中,我尝试在 JMS 标头上使用选择器,该选择器的值中包含冒号。JMS 标头如下:

当我尝试使用消息选择器时

或者

未选择正确的消息。

如果我从 JMS 标头中的符号中删除冒号,并相应地在符号选择器中,过滤工作正常。

请帮助我使用正确的选择器,因为我需要带有冒号的符号。

更新:

我尝试了以下作为转义字符(基于彼得的输入),但没有奏效:

但我不断收到异常:

0 投票
3 回答
290 浏览

sql - 以一对多关系使用表 2 中的值更新表 1 备注字段

我有 2 个表,我想用表 2 中 id=id 的值更新表 1 中的一列。但是表 2 有很多行与表 1 匹配,表 2 的所有行都需要更新为表 1 中的 1 行

表_A

** 表_B **

更新后表 1 应如下所示

我试过了

我最终得到的只是 table_a 中的一个空 all_names

任何想法?