问题标签 [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.
sql-server - 引用标识符打开?
我们的一个程序出错了,因为存储过程是“使用 QUOTED_IDENTIFIER 选项创建的”。这是 Microsoft SQL Server (8)。
昨天发生的一切是:存储过程被编辑。创建了一个表。
我已删除编辑。我已经删除了表。错误仍在出现。
是否有查询(或其他东西),所以我可以找出导致问题的存储过程?
谢谢。
php - 不能简单地使用 PostgreSQL 表名(“关系不存在”)
我正在尝试运行以下 PHP 脚本来执行简单的数据库查询:
这会产生以下错误:
查询失败:错误:关系“sf_bands”不存在
在所有示例中,我都可以找到有人收到错误说明关系不存在的地方,这是因为他们在表名中使用了大写字母。我的表名没有大写字母。有没有办法在不包括数据库名称的情况下查询我的表,即showfinder.sf_bands
?
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 假定括号引号字符是可以接受的,但实际上它们不是。我怎样才能说服它不要使用它们?双引号是可以接受的。
sql-server - SQL Server XML 数据类型和 QUOTED_IDENTIFIER
任何人都可以提供对此的见解吗?
我开发了一个使用 XML 数据类型的导入过程。通过导入 sProc 将数据插入到表中后,我运行另一个过程以使用导入的表更新另一个表。
如果使用 SET QUOTED_IDENTIFIER OFF 创建更新过程,则会引发异常。我想了解为什么会这样。
这是代码:
我假设它与引用的数据类型('VARCHAR(15)')或 xml 查询路径元素('/records/record')有关。
感谢您提供的任何见解。
java - Java SQL“错误:关系“表名”不存在”
我正在尝试将 netbeans 连接到我的 postgresql 数据库。连接似乎有效,因为我在连接时没有收到任何错误或异常,getCatalog() 等方法也返回正确答案。
但是当我尝试运行一个简单的 SQL 语句时,我收到错误“错误:关系“TABLE_NAME”不存在”,其中 TABLE_NAME 是我在数据库中确实存在的任何一个表。这是我的代码:
我在想 netbeans 可能找不到表,因为它没有在默认模式(公共)中查找,有没有办法在 java 中设置模式?
编辑:我的连接代码。数据库名称是 Cinemax,当我省略语句代码时,我没有收到任何错误。
postgresql - Postgresql 中的奇怪行为
我是 Postgresql 的新手,我正在尝试从 MySQL 迁移我的应用程序。
我有一个具有以下结构的表:
当我使用 libpq 通过 C 程序运行查询时:
我得到以下输出:
当我尝试使用 pgAdminIII 更改“执行”或任何其他列的值时,我得到完全相同的错误。
如果我将列名从“Last_Update”更改为“last_update”,一切正常。
我在数据库中的其他表中发现了同样的问题,并且该列始终与 abstime 或 timestamp 列一起出现。
oracle - 混合大小写表和列的“ORA-00942:表或视图不存在”
更新混合大小写表或列时,TOAD 给出“ORA-00942:表或视图不存在”。对于更新,我不写任何查询,我正在尝试更新网格(数据选项卡)上的数据。对于大写表和列,它会成功更新。出于某种原因,TOAD 生成不带双引号的查询。有没有解决这个问题的方法?
oracle - 是否可以确定在 Oracle 中使用带引号的标识符创建了哪些数据库对象?
我有一个架构,其中使用带引号的标识符创建了数千个存储过程中的一小部分。我需要修复它们。我目前识别它们的唯一方法是在 SQLDeveloper 中打开它们,一次一个,然后检查CREATE OR REPLACE...
顶部的位是否在过程名称周围有引号。有没有人有任何巧妙的方法可以更容易地识别这些麻烦的物体?也许我忽略了一些带有this_uses_quoted_identifiers
标志的 Oracle 系统视图?请赐教!
sql - sql语句错误:“列..不存在”
我从 postgres 控制台尝试这个命令:
我得到了这样的回应:
但如果我只是检查我的桌子:
...我们可以看到该列存在。
可能是语法错误,但我看不到是什么...
任何帮助将不胜感激。阿莱西奥
sql - PostgreSQL 列 'foo' 不存在
我有一个包含 20 个整数列和 1 个名为“foo”的文本列的表
如果我运行查询:
我得到错误:
我已经检查过自己他的专栏确实存在。如果我这样做:
结果输出将“foo”显示为列之一......我猜我必须在查询中做一些特别的事情,因为 foo 是一个文本列......
感谢您的帮助(POSTGRESQL 8.3)