SQL表达式作为Oracle 12c数据库的列名

时间:2016-12-13 14:30:08

标签: c# sql oracle

我们已将Oracle数据库迁移到12c。我有一个列名为DATE和HOUR的给定表(无法更改)。在我使用c#:

这个语句之前
command.CommandText = @"SELECT ""DATE"", ""HOUR"" FROM Table";

此语句未使用12c运行:

  

ORA-00911:无效字符

我需要改变什么?感谢

2 个答案:

答案 0 :(得分:1)

您可以使用双引号(不带\转义字符)将关键字指定为数据库中对象的标识符:

SELECT "DATE", "HOUR" FROM Table;

注意:如果要在标识符周围使用双引号(如果使用关键字作为列名,则必须执行此操作),那么您将强制使用区分大小写的名称列,每次引用时,您必须始终在名称中使用相同的大小写字母 - 请参阅my answer here for more details

答案 1 :(得分:0)

驱动程序问题

@katz - 请填写详细信息 感谢