首页 > 数据库 >C# - sqlserver in 参数化传值

C# - sqlserver in 参数化传值

时间:2023-02-18 23:24:28浏览次数:42  
标签:SWH C# Shift SUM sqlserver FunctionUnit WH Date 化传值

用exec(' + sql语句 + ')的形式,其中in判断条件全部写到参数中。

sql = @"exec('SELECT SWH.Date,SWH.Shift,SWH.FunctionUnit,SWH.ShiftAttendance,SWH.[ShiftTotalWorkingHours],SWH.OvertimeAttendance,SWH.[OvertimeTotalWorkingHours],
SWH.[TotalShiftWorkingHours],WH.[TotalActualWorkingHours]
FROM (SELECT Date,Shift,FunctionUnit,SUM(ShiftAttendance) ShiftAttendance,SUM(ShiftAttendance * ShiftWorkingHours) ShiftTotalWorkingHours,
SUM(OvertimeAttendance) OvertimeAttendance,SUM(OvertimeAttendance * OvertimeWorkingHours) OvertimeTotalWorkingHours,
SUM(ShiftAttendance * ShiftWorkingHours) + SUM(OvertimeAttendance * OvertimeWorkingHours) TotalShiftWorkingHours
FROM ProdLH_ShiftWorkingHours
WHERE '+@Shift+' and '+@FunctionUnit+' and Date>='+@DateStart+' and Date<'+@DateEnd+'
GROUP BY Date,Shift,FunctionUnit) SWH
LEFT JOIN
(SELECT Date,Shift,FunctionUnit,SUM(Hours) TotalActualWorkingHours
FROM ProdLH_WorkingHours
WHERE '+@Shift+' and '+@FunctionUnit+' and Date>='+@DateStart+' and Date<'+@DateEnd+'
GROUP BY Date,Shift,FunctionUnit) WH
ON SWH.Date=WH.Date AND SWH.Shift=WH.Shift AND SWH.FunctionUnit=WH.FunctionUnit')";

 

list = this.Get(sql, new { Shift = "Shift in (" + shift + ")", FunctionUnit = "FunctionUnit in (" + functionunit + ")",
DateStart = "'" + dateStart + "'", DateEnd = "'" + dateEnd + "'"}).ToList();

 

标签:SWH,C#,Shift,SUM,sqlserver,FunctionUnit,WH,Date,化传值
From: https://www.cnblogs.com/jxw-29/p/17133921.html

相关文章

  • uniapp nvue和vue 全局变量 国际化多语言开发 computed data globalData i18n undefin
    uni-app全局变量的几种实现方式1.公共模块定义一个专用的模块,用来组织和管理这些全局的变量,在需要的页面引入。注意:这种方式只支持多个vue页面或多个nvue页面之间公用,vue......
  • MapReduce概述
    MapReduce是一种分布式运算程序的编程框架,是用户开发“基于hadoop数据分析应用”的核心框架。核心功能是用户编写的业务逻辑代码和系统自带的组件组合在一起,构成一个分布......
  • Android Studio报错--Build failed with an exception.
    错误描述在代码写好之后,点击运行,会爆出这样的错误,查看日志,发现是Manifest.xml文件爆出来的错误具体解决我的错误没有别的版本那么麻烦,就是我建立了EmptyActivity之后,我......
  • 信道估计算法误码率仿真,对比不同导频长度,对比不同信道估计算法包括CS-OMP,LS,MMSE
    1.算法描述       所谓信道估计,就是从接收数据中将假定的某个信道模型的模型参数出来的过程。如果信道是线性的话,那么信道估计就是对系统冲激响应进行估计。 CS......
  • Spring IOC官方文档学习笔记(十一)之使用JSR 330标准注解
    1.使用@Inject和@Named进行依赖注入(1)Spring提供了对JSR330标准注解的支持,因此我们也可以使用JSR330标准注解来进行依赖注入,不过,在此之前,我们得先使用maven添加相关依......
  • 【IMX6ULL学习笔记】十七、总线驱动框架-Platform、IIC、SPI等
    一、总线Linux总线驱动模型主要可以分为三个部分:总线、设备、驱动。Linux中的总线(bus)、驱动(driver)和设备(device)模型,也就是常说的驱动分离。Linux内核在启动时会向......
  • 华纳兄弟再次入手域名 comhn.com
    comhn.com这个极具符号化意义的域名原来是被华纳兄弟买下了。当地时间2月15日,DomainInvesting网站报道称,华纳兄弟背后的开发公司或早在2021年就斥资1100万美元,收购了域......
  • openEler 离线安装 screen
    第一步下载软件第二步解压软件第三步安装第三步意外安装Ncurses第一步下载软件下载地址:http://ftp.gnu.org/gnu/screen/第二步解压软件将软件上传到服务......
  • Encoder-Decoder框架 2
       相对于传统的规整的网络布局,EncoderDecoder模型显得比较随性,不受约束,可能也正式这种自由,使得该模型在实际中发回来巨大的作用。模型结构突破了传统的固定大小输入......
  • Encoder-Decoder框架 1
    Encoder-Decoder框架 概述   Encoder-Decoder并不是一个具体的模型,而是一个通用的框架。   Encoder和Decoder部分可以是任意文字,语音,图像,视频数据。   ......