【发布时间】:2016-12-13 14:30:08
【问题描述】:
我们已将 Oracle 数据库迁移到 12c。我有一个列名 DATE 和 HOUR 的给定表(无法更改)。在我用 c# 使用这个语句之前:
command.CommandText = @"SELECT ""DATE"", ""HOUR"" FROM Table";
此语句未与 12c 一起运行:
ORA-00911: 无效字符
我需要改变什么?谢谢
【问题讨论】:
-
列名都是大写的吗?
-
@Aleksej 是的
-
@Aleksej
DATE是Oracle中的关键字,除非用双引号括起来,否则不能用作标识符。 -
@MT0 我的错,我没有看到引用的(明显)原因......
-
在 12c 中这个区域似乎没有任何改变。可能是驱动问题?