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

该代码段展示了如何构造一个带有多个过滤条件的SQL查询,用于从IMES数据库中检索员工考勤信息。查询涉及多表连接,并根据指定日期、创建员工编号、额外字段筛选及启用状态进行过滤。最后按考勤日期排序返回结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

        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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值