プロジェクト

全般

プロフィール

リビジョン 31

山内約8年前に追加

MySql対応(update分での副問合せ方法修正)

差分を表示:

branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs
601 601
                // 対象データが存在すれば更新する
602 602
                strSQL = string.Format("UPDATE CONSTRUCTIONBASEINFO SET CONSTRUCTIONSTATUSFLG = {0}", iCode1);
603 603
                strSQL += " WHERE CONSTRUCTIONCODE IN";
604
                strSQL += " (SELECT CONSTRUCTIONCODE from ("; // MySql対応(Updateの副問合せ対応)
604
                strSQL += " (SELECT CONSTRUCTIONCODE FROM"; // MySql対応(Updateの副問合せ対応)
605 605
                strSQL += " (SELECT CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO WHERE DATE(ESTIMATESSUBMITTEDDATE) != DATE_FORMAT('0001/01/01','%Y/%m/%d')";
606 606
                strSQL += string.Format(" AND DATE(ESTIMATESSUBMITTEDDATE + {0})", s_NonOrderDay);
607 607
                strSQL += string.Format(" < DATE_FORMAT('{0}','%Y/%m/%d')", DateTime.Now.ToShortDateString());
608 608
                strSQL += string.Format(" AND CONSTRUCTIONSTATUSFLG IN({0}, {1})", iCode2, iCode3);
609 609
                strSQL += string.Format(" AND ESTIMATETYPE IN ({0}, {1}))", (int)CommonDefine.BaseInfoEstimateType.Normal, (int)CommonDefine.BaseInfoEstimateType.GetBudget);
610
                strSQL += " ) AS TMP"; // MySql対応(Updateの副問合せ対応)
610
                strSQL += " AS TMP)"; // MySql対応(Updateの副問合せ対応)
611 611
                if (!BaseDB.ExecuteNonQuery(strSQL))
612 612
                {
613 613
                    logger.ErrorFormat("工事基本情報更新エラー 非受注案件移行処理失敗:{0}:{1}", CommonMotions.GetMethodName(), strSQL);

他の形式にエクスポート: Unified diff