C#中验证SQL语句是否正确

验证如图
在这里插入图片描述

        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);
        }

显示输出代码

System.Diagnostics.Debug.WriteLine(sqlStr);

在这里插入图片描述

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'

猜你喜欢

转载自blog.csdn.net/caoguanghui0804/article/details/115215004