.net 使用带有列别名的OracleCommand
我正在尝试编写一个oracle查询,客户机已请求为输出指定一个列名称。很简单,我使用双引号编写查询。(请注意,我使用引号是因为请求的列名恰好是保留字。).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
问题是,当我尝试使用以下代码执行查询时,我接收到来自错误
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”;
”
请注意添加的代码>
在第二个示例中
我希望这能帮助其他人节省一些时间