您好我正在使用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();
答案 0 :(得分:2)
删除SQL语句末尾的分号。从.NET执行SQL语句时不允许这样做
此外,此处where
无效,因为您未提供条件。 CONNECT BY PRIOR
不是where
条件,而是自己的构造。有关如何使用CONNECT BY PRIOR
的详细信息,请参阅here。