首页 > 数据库 >sql server 'IN' 拼接SQL 在C# 中匹配问题

sql server 'IN' 拼接SQL 在C# 中匹配问题

时间:2023-09-20 15:14:04浏览次数:51  
标签:Alarmdate string C# Empno server sql model empList

var sql = @"
                    select distinct a.Empno, a.Alarmdate,l.Wdat,l.Empno,l.Empnm,l.Depno,l.Depnm
                    ,l.Clsno,l.Time1,l.Time2,l.Wtime1,l.Wtime2
                    ,l.Latet,l.Erat,l.Offtime,l.Memo

                    from 数据库.dbo.名称 a
                    left join 数据库.dbo.名称 l 
                    on a.Empno = l.Empno and a.Alarmdate = l.Wdat
                    where 1=1 ";

                List<SqlParameter> pars = new List<SqlParameter>();

                var Authority = HasHrAuthority(model.loginEmpno);

                var empList = string.Empty;
                //var empList = new List<string>();
                if (Authority.Contains("N"))//非最高级权限
                {
                    empList = HasAssistantAuthorityForString(model.loginEmpno);

                    if (string.IsNullOrEmpty(empList))
                    {
                        sql += "and a.Empno = " + model.empNo + ""; //普通用户
                    }
                    else
                    {
                        sql += "and a.Empno in ( " + empList + ") ";     //管理者权限  √这样写没问题
                     
              //sql += "and a.Empno in ( @EmpNo ) ";   这样写查不出资料  
              //pars.add(new sqlparameter("@EmpNo",empList))
 } } 

if (!string.IsNullOrEmpty(model.startAlarmDate))
{ sql += "and a.Alarmdate >=" + "'" + model.startAlarmDate + "'" + " "; }

if (!string.IsNullOrEmpty(model.endAlarmDate))
{ sql += "and a.Alarmdate <= " +"'"+ model.endAlarmDate + "'" + " "; }


DataSet dt = SqlHelper.Query(sql, "AttendanceTable");

emplist 为list <string> 循环拼接成 string 类型 时 每个id需要加上 '    '

 eg: 1. result += " ' " + data["empno"].ToString() + " ' " + ",";

sql server 查询字段为字符类型时 都需要打上单引号

eg: 

 1.startAlarmDate 

  2.endAlarmDate 

标签:Alarmdate,string,C#,Empno,server,sql,model,empList
From: https://www.cnblogs.com/lixia0604/p/17717339.html

相关文章

  • 自定义重绘TabControl的各个标签
    设置DrawItem事件privatevoidtabControl1_DrawItem(objectsender,DrawItemEventArgse)//绘制tabcontrol控件的标签颜色和字体大小{SolidBrushback;SolidBrushwhite;SolidBrushblack=newSolidBrush(Color.Black);//字体的颜色if(e.Index==tabControl1.SelectedI......
  • 2023.9.20 CF gym 104128 vp
    The2022ICPCAsiaNanjingRegionalContesthttps://codeforces.com/gym/104128A......
  • 中断-CH32V103如何关闭全局中断
    CH32V103相较于其他RISCV芯片,无法关闭全局中断。目前EVT源码工程中只预留了关闭单个线中断的函数,如下图所示:实现CH32V103关闭全局中断的操作方式如下:1、替换使用特定的起始文件和core_riscv.h文件,因博客无法上传附件,可在此链接下获取:https://www.wch.cn/bbs/thread-109625-1.ht......
  • mysqldump导出命令
    导出数据备份数据[root@sf105113bin]#mysqldump-h127.0.0.1-P3306-uroot-p--add-locks-qdbname>dbname.sql//参数依次为:-h主机-p端口-u用户名-p密码--add-locks:导出过程中锁定表,完成后回解锁。-q:不缓冲查询,直接导出至标准输出2.  ......
  • Ranking Distillation: Learning Compact Ranking Models With High Performance for
    目录概符号说明RankingDistillation代码TangJ.andWangK.RankingDistillation:Learningcompactrankingmodelswithhighperformanceforrecommendersystem.KDD,2018.概在分类问题上,知识蒸馏一般利用最后的logits,本文希望学生和教师对top-K的items的......
  • Soul CEO张璐创新平台安全治理模式,筑牢用户健康上网的安全防线
    作为备受年轻人喜爱的新型开放式社交平台,SoulApp自成立以来就致力于为用户打造一个真实无压力的社交空间,帮助用户摆脱现实的束缚,在其构建的社交空间里自在互动,尽情真实。为了营造真实、温暖、安全、多元的平台生态,保障用户的安全体验,SoulCEO张璐带领团队,持续升级平台风控......
  • Soul CEO张璐团队与用户共建平台安全生态,净化线上社交环境
    网络空间是虚拟的,但是运用网络空间的主体是现实的,营造绿色网络环境,维护网络安全生态,是每个企业必须要践行的社会责任。作为深受年轻人喜爱的线上社交平台,SoulAPP积极履行企业社会责任,SoulCEO张璐及团队一直在努力为用户构筑安全、健康的社交环境,打造真实、多元化的线上社......
  • pikachu的文件上传
    1.单纯的前端js验证,我们直接在浏览器禁用即可。或者可以通过上传图片后缀再抓包修改为php的方式 2.这个是通过验证包中的Content-Type:进行,只需要抓包之后更改即可(图片中没改) 3.这个是通过检测上传文件的文件头进行识别,我们可以选择在php文件前加上图片的码或者直接使用co......
  • Soul CEO张璐团队以技术为驱动力,帮助重塑社交平台网络生态
    随着互联网科技的不断发展,各类社交平台层出不穷。它们满足了人们远距离互动需求,也填补了人们在现实生活中所缺失的精神需求,因此,构建良好的平台安全生态,让用户享受绿色社交环境十分重要。SoulAPP自诞生之初,便致力于为广大用户提供一个绿色、安全的线上社交空间,SoulCEO张璐......
  • Lucene学习资料
    1lucene简介1.1什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com或者googleDesktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你......