问题标签 [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.
sql - SWITCH 函数在访问 sql 中不起作用
使用下面的代码,我正在尝试更新 table K_tables
。该列ColumnType
中没有零值或空值,但在我运行此脚本后,我得到很多空值行,并且具有某些值(例如BIGINT
)的行数大于预期。
我的查询有问题吗?
sql - 搜索模式 % 在访问中不起作用
在表中trans
,我有两个这样的值t_bar
和t_pro
,我想在表中找到这样的值。以"t_"
所以我正在使用这样的查询:
不返回任何行。但是这样的查询将返回所需的 2 行:
这里有什么问题?我需要使用 %,因为实际情况比较困难。
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
sql - 不能将插入与子查询一起使用
这个问题真的很奇怪,我相信与 Access 本身有关。
我正在尝试以这种方式插入(非常简化的版本,但无论如何错误是相同的):
访问返回错误,说:
指令 INSERT INTO 包含未知字段 C
然后我尝试了另一个查询,看起来一样:
错误:字段数不匹配。
但是没有子查询的查询很棒!
所以这里错了吗?
api - 如何在 CMIS 查询中传递西里尔符号?
我正在使用 CMIS 查询语言从我的 Alfresco 服务器中查询信息。某些内容的属性具有西里尔字母名称。当我尝试在WHERE
子句中插入此名称时,出现错误:
我怎样才能通过它们?
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) 的正确结果。
concatenation - 关于 SQL92T 的 Apache Derby (JavaDB) 连接(将字符串添加到现有数据集)
我是 JavbDB 的新手,需要简单地将字符串附加到现有的数据库单元,如下所示:
示例调用:
对于现有条目“/old_path/”,我期望“/new_parent/old_path/”。
我收到一个 TAG 而不是准备好的占位符作为前置字符串。
这是否可以将准备好的字符串与 JavaDB 连接一起使用,我做错了什么?
jms - 在 JMS 选择器中转义冒号 - Apache ActiveMQ Apollo
我使用 Apache Apollo -1.1 作为我的 JMS 代理。
其中,我尝试在 JMS 标头上使用选择器,该选择器的值中包含冒号。JMS 标头如下:
当我尝试使用消息选择器时
或者
未选择正确的消息。
如果我从 JMS 标头中的符号中删除冒号,并相应地在符号选择器中,过滤工作正常。
请帮助我使用正确的选择器,因为我需要带有冒号的符号。
更新:
我尝试了以下作为转义字符(基于彼得的输入),但没有奏效:
和
但我不断收到异常:
sql - 以一对多关系使用表 2 中的值更新表 1 备注字段
我有 2 个表,我想用表 2 中 id=id 的值更新表 1 中的一列。但是表 2 有很多行与表 1 匹配,表 2 的所有行都需要更新为表 1 中的 1 行
表_A
** 表_B **
更新后表 1 应如下所示
我试过了
我最终得到的只是 table_a 中的一个空 all_names
任何想法?