2017-01-18 1 views
1

Oracle 8iでjoinを使用したいとします。私は以下のような質問をしています。 joinを使用して2つのテーブルからデータを取得するクエリがありますが、エラーSQL command not properly endedが表示されます。ORA-00933:oracle 8i

private List<StamfordProdRelease> GetStamfordProdReleases() 
    { 
     List<StamfordProdRelease> list = null; 

     string srtQry = "SELECT NVL(NULL, 0) ID," + 
     "    DLOG.RELEASEID AS RELEASE_BUILD," + 
     "    TRUNC (DLOGDET.DEPLOYDATE) AS PROD_DEPLOY_DATE," + 
     "    DLOGDET.DEPLOYREQUEST AS BAAR_RFD," + 
     "    DLOG.FILENAMEEXT_VC AS SCRIPT_NAME," + 
     "    DLOG.VERSION," + 
     "    DLOG.REQUEST," + 
     "    DLOG.NOTE AS COMMENTS" + 
     "    FROM ADM_DEPLOYMENTLOGDETAIL DLOGDET" + 
     "    JOIN ADM_DEPLOYMENTLOG DLOG ON DLOG.LOGNO = DLOGDET.LOGNO;"; 

     using (OracleConnection conn = new OracleConnection(Globals.Constants.AppConnectionStringReadOnly)) 
     { 
      using (OracleCommand objCommand = new OracleCommand(srtQry, conn)) 
      { 
       objCommand.CommandType = CommandType.Text; 
       DataTable dt = new DataTable(); 
       OracleDataAdapter adp = new OracleDataAdapter(objCommand); 
       conn.Open(); 
       adp.Fill(dt); 
       if (dt != null) 
       { 
        list = ConvertToStamfordProdRelease(dt).ToList(); 
       } 
      } 
     } 
     return list; 
    } 

私の目標はレコードをテーブルに挿入することです。

+2

削除 ";"クエリ – are

+0

からなぜ回答を受け入れないのですか? – Matt

答えて

1

すべてを1組にして"とし、ダブルクォートの外側でSQLクエリを終了するには、;を1つだけ必要とします。

private List<StamfordProdRelease> GetStamfordProdReleases() 
    { 
     List<StamfordProdRelease> list = null; 

     string srtQry = "SELECT NVL(NULL, 0) ID, 
DLOG.RELEASEID AS RELEASE_BUILD, 
TRUNC (DLOGDET.DEPLOYDATE) AS PROD_DEPLOY_DATE, 
DLOGDET.DEPLOYREQUEST AS BAAR_RFD, 
DLOG.FILENAMEEXT_VC AS SCRIPT_NAME, 
DLOG.VERSION, 
DLOG.REQUEST, 
DLOG.NOTE AS COMMENTS 
FROM ADM_DEPLOYMENTLOGDETAIL DLOGDET 
JOIN ADM_DEPLOYMENTLOG DLOG ON DLOG.LOGNO = DLOGDET.LOGNO"; 

     using (OracleConnection conn = new OracleConnection(Globals.Constants.AppConnectionStringReadOnly)) 
     { 
      using (OracleCommand objCommand = new OracleCommand(srtQry, conn)) 
      { 
       objCommand.CommandType = CommandType.Text; 
       DataTable dt = new DataTable(); 
       OracleDataAdapter adp = new OracleDataAdapter(objCommand); 
       conn.Open(); 
       adp.Fill(dt); 
       if (dt != null) 
       { 
        list = ConvertToStamfordProdRelease(dt).ToList(); 
       } 
      } 
     } 
     return list; 
    } 
関連する問題