问题标签 [quoted-identifier]

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 投票
2 回答
365 浏览

sql - Oracle SQL,列名给出 ORA-00911:无效字符

我通过一个 pivot 语句创建了一个表,它会自动创建一些以数字开头的变量名。

但是,如果我尝试在选择中指定列名,则会收到此错误:

我不明白。要么我不允许创建以数字开头的列名,因此表创建应该失败,或者我应该能够使用它们。我检查了列名没有被引用,即'2017_V'。

0 投票
1 回答
70 浏览

sql - 表名和列名的 H2 分隔符是什么?

我有一个带有列名的遗留数据库,其中包含关键字 - 我想转移到 H2 而无需重命名任何内容。

我可以使用 SQL 语法来分隔列名和表名吗?

SQL Server 用[],MySQL 用``,Oracle 用"",H2 用什么?

0 投票
2 回答
37 浏览

sql - 如果它们以数字命名,如何访问列

我表中的列名只是 0-20 之间的数字,其中每一列都对应一个数字,但是,当我尝试

我的列中只有零的输出,如何在不更改列名的情况下选择列?

0 投票
1 回答
38 浏览

sql - SQL query to PostgeSQL tables

I have a problem.

But the response from DB is like 'ERROR: column posts.userid doesn't exist. LINE 3: WHERE posts.userId = '423abb9e-a00d-4045-9e88-4a85897f67e4'.

Result of CROSS JOIN below:

enter image description here

    • Posts table
    • PostReactions table

Sequelize models below:

This is my associations:

MERN stack. Main problem: how to do a request to db that will receive the response with POSTS body (only liked by the current user).

0 投票
1 回答
30 浏览

sql - Schema 大写在 Pg_Relation_Size 中造成混乱

首先,感谢您对未来的任何帮助!

关于我的问题:我正在尝试获取我的 Greenplum 数据库中所有表的大小 - 简单。但是,有很多分区表,我想要它们的总大小,而不是独立子大小。所以我使用以下查询来执行此操作:

但是,它不断抛出一个错误,说“schema xyz 不存在”。而且...是的,它没有...所以我提取了以下代码,添加到 where 子句中,然后让它运行:

这有效!如果我将代码更改为仅包含“XYZ”,则会引发与以前相同的错误,说“模式 xyz 不存在”。然后我们去...

现在我希望它适用于所有模式,所以我不能只排除 XYZ(可悲的是,还有大写的倍数)。我假设错误与以下部分有关:

但老实说,我不知道为什么,或者即使是这一点。除了使用大写字母(双引号,yada yada)之外,谷歌搜索没有产生任何结果,我现在正用头撞墙慢慢失去理智......

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

0 投票
1 回答
160 浏览

postgresql - Postgresql:文字表名

我正在制作一个需要构建 Postgresql 查询的应用程序,这些查询将在表名是保留关键字等的情况下成功执行。

在 Sql Server 语法中,这是通过将所有内容包装在方括号中来实现的,[]SELECT * FROM [database].[schema].[table_name].

我认为 Postgresql 中的等价物是使用双引号,""SELECT * FROM "database"."schema"."table_name".

但是,当我在 Postgresql 中尝试这个时,我得到了错误

关系 X 不存在

这有效:

但这不是

相关:在 Postgres 中转义类似关键字的列名

有什么建议么?

0 投票
2 回答
82 浏览

sql - 错误:“。”处或附近的语法错误 第 4 行:在 like.takerId = frame.likeId 上;

我有一张桌子,名字是like. 但是每当我必须从中选择数据时,我都会收到此错误,我想通了public.like..但是当我尝试加入两个表时

我得到这个错误

我也使用公共前缀,但它抛出

即使它在说column like.takerid does not exist,那为什么它给我HINT: Perhaps you meant to reference the column "like.takerId".我不知道,我认为这是like表名的问题,like是 sql 语法,它假设like和 sql 语法并抛出错误。我应该更改我的表名吗?或者有什么方法可以让 sql 区分大小写,或者我如何告诉 sql 忽略likepublic.like不适用于加入表。

0 投票
0 回答
26 浏览

postgresql - 在 PostgreSQL 12 中使用 where 子句的确切方法是什么?

我正在尝试使用 Postgres 12 中的 where 子句查询表

情况1

所以当我查询上述查询时,我得到“FK_EMPLOYEE”列丢失。

案例2:

当我查询上述内容时,我得到了查询结果

那么有人可以解释我们是否需要将列名放在“”中,这是语法吗?如果是这样,在官方文档中提到的地方。

而且我还可以看到我们提到的列名区分大小写。

0 投票
1 回答
29 浏览

sql-server - 为多个已安装的过程打开带引号的标识符

我有数百个程序安装到数据库中,带引号的标识符设置为关闭,我需要将它们设置为打开。我可以使用以下命令查看这些程序的列表

现在我知道我不能直接对 sys.sql_modules 进行更新来设置 uses_quoted_identifier。我可以手动打开所有脚本并重新安装,但这很耗时。我也可以制作一个批处理文件来运行相同的过程,但这仍然很耗时,尽管稍微少了一点。

有没有更简单的方法可以更新这些?

更新 在做更多研究时,我发现这篇文章让我意识到,引用标识符的东西都是我自己做的,因为我已经有一个批处理命令正在从特定目录安装程序:插入时 SET QUOTED IDENTIFIER 应该是 ON记录

我意识到使用这篇文章我可以将 -I 添加到我的 sqlcmd 以启用引用标识符:https ://sqlsailor.com/2014/11/14/sqlcmdoptions/

我将暂时保留这个问题,以防任何人有技巧以编程方式更新过程中的引用标识符,但这应该暂时解决我的问题。

0 投票
2 回答
253 浏览

sql - 更新名称中包含点 (.) 的 PostgreSQL 列

我应该更新一行的值,但列名有点。

我试过name.name但没有,即使它似乎适用于 MySQL。

我该如何使用 postgresql?我发誓,在创建这个线程之前,我搜索了所有内容。

谢谢

更新:感谢您的快速回答,我尝试使用“”但这是结果

我的查询: