使用oracle db。得到以下陈述。“ORA-00936:缺少表达”,如何解决这个问题?

时间:2011-05-30 08:28:30

标签: c# .net database oracle

您好我正在使用oracle db。得到以下陈述。“ORA-00936:缺少表达”

string sqlquery = ("select parent from tn2 where CONNECT BY PRIOR child=" + node);
        string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.60.212.62)(PORT=1521)))(CONNECT_DATA=(SID=orcl)));User Id=apex_demo;Password=apex_demo;";
        OracleConnection con = new OracleConnection(connectionString);
        con.Open();
        OracleDataAdapter adapter = new OracleDataAdapter(sqlquery, con);
        adapter.Fill(objDT1);
        con.Close();

1 个答案:

答案 0 :(得分:2)

删除SQL语句末尾的分号。从.NET执行SQL语句时不允许这样做 此外,此处where无效,因为您未提供条件。 CONNECT BY PRIOR不是where条件,而是自己的构造。有关如何使用CONNECT BY PRIOR的详细信息,请参阅here