使用oracledb.进入以下语句";ORA-00936:缺少表达式“,如何解决此问题

本文关键字:何解决 表达式 问题 解决 oracledb 语句 ORA-00936 quot 使用 | 更新日期: 2023-09-27 17:58:01

hi我正在使用oracledb。进入以下语句。"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();

使用oracledb.进入以下语句";ORA-00936:缺少表达式“,如何解决此问题

删除SQL语句末尾的分号。从.NET执行SQL语句时不允许使用此选项。
此外,where在这里是无效的,因为您没有提供条件。CCD_ 2不是CCD_ 3条件,而是其自身的构造。有关如何使用CONNECT BY PRIOR的更多信息,请参阅此处。