问题标签 [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 投票
1 回答
323 浏览

sql-server - 引用标识符打开?

我们的一个程序出错了,因为存储过程是“使用 QUOTED_IDENTIFIER 选项创建的”。这是 Microsoft SQL Server (8)。

昨天发生的一切是:存储过程被编辑。创建了一个表。

我已删除编辑。我已经删除了表。错误仍在出现。

是否有查询(或其他东西),所以我可以找出导致问题的存储过程?

谢谢。

0 投票
15 回答
562567 浏览

php - 不能简单地使用 PostgreSQL 表名(“关系不存在”)

我正在尝试运行以下 PHP 脚本来执行简单的数据库查询:

这会产生以下错误:

查询失败:错误:关系“sf_bands”不存在

在所有示例中,我都可以找到有人收到错误说明关系不存在的地方,这是因为他们在表名中使用了大写字母。我的表名没有大写字母。有没有办法在不包括数据库名称的情况下查询我的表,即showfinder.sf_bands

0 投票
1 回答
2360 浏览

sql-server-2008 - 如何更改 SSIS 中的标识符引号字符以连接到 ODBC DSN

我正在尝试创建一个 SSIS 2008 数据源视图,该视图通过 Ingres 的 ODBC 驱动程序从 Ingres 数据库中读取。我已经下载了 Ingres 10 社区版以获取 ODBC 驱动程序,安装它,在运行 SSIS 的服务器上设置数据访问服务器和 DSN。

如果我连接到运行 SSIS 的服务器上的 SQL Server 2008 数据库引擎,我可以通过运行以下命令通过 ODBC DSN 从 Ingres 检索数据:

所以我很确定 ODBC 设置是正确的。

如果我尝试使用 SQL Server 样式的括号标识符引号进行相同的查询,则会收到错误消息,因为 Ingres 不支持此语法。

错误是“[Ingres][Ingres 10.0 ODBC 驱动程序][Ingres 10.0] 第 1 行,意外字符 '['。”。

我发现当我尝试将表从 Ingres 添加到 SSIS 数据源视图时,我得到了同样的错误。选择 ODBC 提供程序的初始步骤工作正常,我会看到要添加的表/视图列表。然后我选择任何表,并尝试将其添加到视图中,并得到“错误 [5000A] [Ingres][Ingres 10.0 ODBC Driver][Ingres 10.0]line 3, Unexpected character '['.”。

遵循 Ed Harper 关于创建命名查询的建议似乎也受到了阻碍。如果我在我的命名查询中输入以下文本:

我仍然收到错误消息:“错误 [5000A] [Ingres][Ingres 10.0 ODBC 驱动程序][Ingres 10.0] 第 2 行,意外字符 '['”。

根据错误,SSIS 传递给 ODBC 的查询文本是:

似乎 SSIS 假定括号引号字符是可以接受的,但实际上它们不是。我怎样才能说服它不要使用它们?双引号是可以接受的。

0 投票
1 回答
14500 浏览

sql-server - SQL Server XML 数据类型和 QUOTED_IDENTIFIER

任何人都可以提供对此的见解吗?

我开发了一个使用 XML 数据类型的导入过程。通过导入 sProc 将数据插入到表中后,我运行另一个过程以使用导入的表更新另一个表。

如果使用 SET QUOTED_IDENTIFIER OFF 创建更新过程,则会引发异常。我想了解为什么会这样。

这是代码:

我假设它与引用的数据类型('VARCHAR(15)')或 xml 查询路径元素('/records/record')有关。

感谢您提供的任何见解。

0 投票
4 回答
26453 浏览

java - Java SQL“错误:关系“表名”不存在”

我正在尝试将 netbeans 连接到我的 postgresql 数据库。连接似乎有效,因为我在连接时没有收到任何错误或异常,getCatalog() 等方法也返回正确答案。

但是当我尝试运行一个简单的 SQL 语句时,我收到错误“错误:关系“TABLE_NAME”不存在”,其中 TABLE_NAME 是我在数据库中确实存在的任何一个表。这是我的代码:

我在想 netbeans 可能找不到表,因为它没有在默认模式(公共)中查找,有没有办法在 java 中设置模式?

编辑:我的连接代码。数据库名称是 Cinemax,当我省略语句代码时,我没有收到任何错误。

0 投票
1 回答
3378 浏览

postgresql - Postgresql 中的奇怪行为

我是 Postgresql 的新手,我正在尝试从 MySQL 迁移我的应用程序。
我有一个具有以下结构的表:

当我使用 libpq 通过 C 程序运行查询时:

我得到以下输出:

当我尝试使用 pgAdminIII 更改“执行”或任何其他列的值时,我得到完全相同的错误。

如果我将列名从“Last_Update”更改为“last_update”,一切正常。

我在数据库中的其他表中发现了同样的问题,并且该列始终与 abstime 或 timestamp 列一起出现。

0 投票
1 回答
4114 浏览

oracle - 混合大小写表和列的“ORA-00942:表或视图不存在”

更新混合大小写表或列时,TOAD 给出“ORA-00942:表或视图不存在”。对于更新,我不写任何查询,我正在尝试更新网格(数据选项卡)上的数据。对于大写表和列,它会成功更新。出于某种原因,TOAD 生成不带双引号的查询。有没有解决这个问题的方法?

0 投票
2 回答
102 浏览

oracle - 是否可以确定在 Oracle 中使用带引号的标识符创建了哪些数据库对象?

我有一个架构,其中使用带引号的标识符创建了数千个存储过程中的一小部分。我需要修复它们。我目前识别它们的唯一方法是在 SQLDeveloper 中打开它们,一次一个,然后检查CREATE OR REPLACE...顶部的位是否在过程名称周围有引号。有没有人有任何巧妙的方法可以更容易地识别这些麻烦的物体?也许我忽略了一些带有this_uses_quoted_identifiers标志的 Oracle 系统视图?请赐教!

0 投票
1 回答
52911 浏览

sql - sql语句错误:“列..不存在”

我从 postgres 控制台尝试这个命令:

我得到了这样的回应:

但如果我只是检查我的桌子:

...我们可以看到该列存在。

可能是语法错误,但我看不到是什么...

任何帮助将不胜感激。阿莱西奥

0 投票
12 回答
149143 浏览

sql - PostgreSQL 列 'foo' 不存在

我有一个包含 20 个整数列和 1 个名为“foo”的文本列的表

如果我运行查询:

我得到错误:

我已经检查过自己他的专栏确实存在。如果我这样做:

结果输出将“foo”显示为列之一......我猜我必须在查询中做一些特别的事情,因为 foo 是一个文本列......

感谢您的帮助(POSTGRESQL 8.3)