.net 使用带有列别名的OracleCommand

.net 使用带有列别名的OracleCommand,.net,oracle10g,oraclecommand,.net,Oracle10g,Oraclecommand,我正在尝试编写一个oracle查询,客户机已请求为输出指定一个列名称。很简单,我使用双引号编写查询。(请注意,我使用引号是因为请求的列名恰好是保留字。) 问题是,当我尝试使用以下代码执行查询时,我接收到来自错误ORA-00911:无效字符: OracleCommand command = new OracleCommand(sqlquery, connection.Conn); dt.Load(command.ExecuteReader()); 我尝试了和的各种迭代(即@“this is”“t

我正在尝试编写一个oracle查询,客户机已请求为输出指定一个列名称。很简单,我使用双引号编写查询。(请注意,我使用引号是因为请求的列名恰好是保留字。)
问题是,当我尝试使用以下代码执行查询时,我接收到来自错误
ORA-00911:无效字符

OracleCommand command = new OracleCommand(sqlquery, connection.Conn);
dt.Load(command.ExecuteReader());
我尝试了和的各种迭代(即@“this is”“testing”“the literal”和“this is”“testing”“the literal”)

查询很简单,我想这样做:

select column1 as "alias1" from dual;
当我直接在Oracle中运行它时,这是可行的,但我无法通过.Net应用程序运行它。转义双引号并在调试器中查看查询后,显示其格式为:

select column1 as \"alias1\" from dual;

看起来很明显?反斜杠导致了Oracle错误,但我该如何解决这个问题呢?

哇。将近一个小时后,我发现了一些愚蠢的事情。这是对你们其他人的一个警告

换句话说,这很好

字符串查询=@“从dual中选择列1作为“别名1”

。。。但这不是

字符串查询=@“从双
中选择列1作为“别名1”;

请注意添加的
在第二个示例中

我希望这能帮助其他人节省一些时间