Verify that the SQL statement is correct in C#

Verify as shown
Insert picture description here

        public DataTable ShowUserValues(bool Filter, string sFieldName, string sFieldText, string Enable, string dateTimeS)
        {
            //string sqlStr = String.Format("SELECT * FROM IMES.P_POST_LINE_EMP WHERE ATTENDANCE_DAY = '{0}'", dateTimeSave);
            string sqlStr = String.Format("SELECT A.*,B.STATION_TYPE_DESC,C.SHIFT_NAME  FROM IMES.P_POST_LINE_EMP A " +
                "JOIN  IMES.M_STATION_TYPE B ON A.STATION_TYPE = B.STATION_TYPE " +
                "LEFT JOIN  IMES.M_SHIFT C ON A.SHIFT_TYPE = C.SHIFT_CODE  where A.ATTENDANCE_DAY='{0}' AND A.CREATE_EMPNO='{1}'", dateTimeS,utility.GlobalUserNo);
            System.Diagnostics.Debug.WriteLine(sqlStr);
            if (Filter)
                sqlStr = sqlStr + string.Format(" AND {0} = '{1}' ", sFieldName, sFieldText);
            if (!string.IsNullOrWhiteSpace(Enable))
                sqlStr = sqlStr + string.Format(" AND A.ENABLED = '{0}' ", Enable);

            sqlStr = sqlStr + " ORDER BY A.ATTENDANCE_DAY";

            System.Diagnostics.Debug.WriteLine(sqlStr);

            return utility.Query(sqlStr);
        }

Display output code

System.Diagnostics.Debug.WriteLine(sqlStr);

Insert picture description here

SELECT A.*,B.STATION_TYPE_DESC,C.SHIFT_NAME  FROM IMES.P_POST_LINE_EMP A JOIN  IMES.M_STATION_TYPE B ON A.STATION_TYPE = B.STATION_TYPE LEFT JOIN  IMES.M_SHIFT C ON A.SHIFT_TYPE = C.SHIFT_CODE  where A.ATTENDANCE_DAY='20210325' AND A.CREATE_EMPNO='I10000091'

Guess you like

Origin blog.csdn.net/caoguanghui0804/article/details/115215004