cs文件中:
string strSql = "SELECT SYSDATE \"Today DateTime\" FROM DUAL";
execute strSql; // 出错,请大虾帮忙解决,谢先。到数据库中实际执行的sql语句为:
SELECT SYSDATE \"Today DateTime\" FROM DUAL; //错误将双引号前面的转义字符“\”去掉,在执行sql的时候,C#会又自动在双引号前面加上。导致我精神崩溃^_^Oracle中执行:
SELECT SYSDATE "Today DateTime" FROM DUAL; // 正确
string strSql = "SELECT SYSDATE \"Today DateTime\" FROM DUAL";
execute strSql; // 出错,请大虾帮忙解决,谢先。到数据库中实际执行的sql语句为:
SELECT SYSDATE \"Today DateTime\" FROM DUAL; //错误将双引号前面的转义字符“\”去掉,在执行sql的时候,C#会又自动在双引号前面加上。导致我精神崩溃^_^Oracle中执行:
SELECT SYSDATE "Today DateTime" FROM DUAL; // 正确
execute strSql; <<<<------------------strsql是字符串,能直接执行?没用过oracle
我以前就是这样处理类似问题,应该没有问题?
OracleCommand command = new OracleCommand();
con.ConnectionString = "Password=manager;User Id=system;Data Source=XXX";
con.Open();
command.Connection = con;
command.CommandText = "SELECT SYSDATE \"Today DateTime\" FROM DUAL";
OracleDataReader reader = command.ExecuteReader();这样是好用的,说明你得SQL语句书写是没有错误的。
你的 execute strSql; 是什么意思?
在oracle中执行是错误的