2011-05-30 14 views
2

嗨,我使用的是oracle db。獲得以下聲明:「ORA-00936:缺少表達式」使用oracle數據庫。進入以下語句。「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(); 

回答

2

刪除SQL語句末尾的分號。從.NET執行SQL語句時不允許。
另外,where在這裏無效,因爲您沒有提供條件。 CONNECT BY PRIOR不是where條件,而是一個構造。有關如何使用CONNECT BY PRIOR的更多信息,請參閱here

+0

還在其中 – ram 2011-05-30 08:31:51

+0

查看更新:刪除'where'。 – 2011-05-30 08:33:46

+0

ORA-01722:無效號碼 – ram 2011-05-30 08:35:27

相關問題