我们已将Oracle数据库迁移到12c。我有一个列名为DATE和HOUR的给定表(无法更改)。在我使用c#:
这个语句之前command.CommandText = @"SELECT ""DATE"", ""HOUR"" FROM Table";
此语句未使用12c运行:
ORA-00911:无效字符
我需要改变什么?感谢
答案 0 :(得分:1)
您可以使用双引号(不带\
转义字符)将关键字指定为数据库中对象的标识符:
SELECT "DATE", "HOUR" FROM Table;
注意:如果要在标识符周围使用双引号(如果使用关键字作为列名,则必须执行此操作),那么您将强制使用区分大小写的名称列,每次引用时,您必须始终在名称中使用相同的大小写字母 - 请参阅my answer here for more details。
答案 1 :(得分:0)
驱动程序问题
@katz - 请填写详细信息 感谢