位置: 编程技术 - 正文

通过SQL Server的位运算功能巧妙解决多选查询方法

编辑:rootadmin
无论使用int还是varchar,对于Status的多选查询都是不易应对的。举例,常规思维下对CustomerStatus的Enum设置如下: 在数据库中以int形式存储了Status值。 如果我在页面中想一次搜索状态为Active,Overdue和Suspended状态的Customer,该怎么办?程序是不是得把这三个状态值 拼成字符串传递给SQL去处理?虽然能实现,但是相当低效。 现在给出一个标准解决方案: (1). 所有可能被用作搜索条件的枚举都应按如下位运算方式定义。 (2). 在数据库设计时,Status的字段必须为int型。 这样当我们做多选查询时@Status的Value= CustomerStatus.Active | CustomerStatus. Overdue| CustomerStatus. Suspended (3). 查询语句如下: 如果@Status可为null时, 用这样一条简单的语句,就可以获取到所有符合@Status要求的数据行。

推荐整理分享通过SQL Server的位运算功能巧妙解决多选查询方法,希望有所帮助,仅作参考,欢迎阅读内容。

通过SQL Server的位运算功能巧妙解决多选查询方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

获取星期几的名称 udf_WeekDayNameCREATEFUNCTION[dbo].[udf_WeekDayName]()RETURNS@WeekDayNameTABLE([Id]INT,[WeekDayName]NVARCHAR())ASBEGININSERTINTO@WeekDayName([Id],[WeekDayName])VALUES(0,'Saturday'),(1,'Sunday'),(2,'

MSSQL MySQL 数据库分页(存储过程) 先看看单条SQL语句的分页SQL吧。方法1:适用于SQLServer/SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)ORDERBYid方法2:适用

此数据库没有有效所有者,因此无法安装数据库关系图支持对象 在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请

标签: 通过SQL Server的位运算功能巧妙解决多选查询方法

本文链接地址:https://www.jiuchutong.com/biancheng/348499.html 转载请保留说明!

上一篇:SQL语句的执行原理分析(sql语句的执行方式)

下一篇:获取星期几的名称(查找星期几)

  • 产权转移数据的交易价格和固定资产科目
  • 委托加工的增值税纳税人是谁
  • 营业收入与利润变化图
  • 在建工程处置通过固定资产清理吗
  • 无形资产净损失计入
  • 红字信息表已核销不允许撤销
  • 同一笔业务可以开多张发票吗
  • 企业所得税借款费用
  • 发票没有认证怎么报销
  • 增值税申报表更正情况说明怎么写
  • 工会应付下级经费
  • 筹建期可以有收入吗
  • 委托加工农产品的扣除率
  • 免征增值税对应的进项税额怎么处理
  • 投资公司的收入就是投资收益吗
  • 零报税报表怎么下载
  • 企业所得税核定征收怎么计算
  • 基建拨款账务处理
  • 研发人员的工会经费计入研发费用吗
  • 生产性生物资产是什么意思
  • 土地租赁期间政府征收
  • 公司客户招待费用标准
  • 腾讯电脑管家怎么修复dll
  • ps不支持win7吗
  • mac如何配置
  • 未开票收入缴纳所得税吗
  • 怎么光驱重装系统
  • 生产员工福利计什么科目
  • webpack--》webpack底层深入讲解,从初识到精通,真正实现从0到1的过程
  • 一般经营循环资金周转量为负数
  • 一次性扣除固定资产汇算清缴
  • 增值税发票支票号
  • 税金及附加和营业收入有关系吗
  • js实现功能
  • accubattery准确性
  • php实现四种基础方式
  • 员工离职后个税申报系统如何操作
  • 征税对象的具体项目
  • 限定性净资产的限定主体是
  • 支付股息如何做账
  • 销售费用和管理费用占比多少合理
  • 租房押金会计分录是什么
  • 购买项目用设备计入什么科目
  • 可供出售交易性金融资产初始计量
  • 政府补助收入的现金流属于什么
  • 销售货物的收入计入什么科目
  • 对公账户给别人走账
  • 农民专业合作社法
  • 客户是否需要向客户介绍
  • 购买设备分期付款凭证怎么做
  • 留抵税额抵减欠税滞纳金
  • 持有至到期投资是债权投资吗
  • 弥补亏损怎么做账
  • 价外费用如何计税
  • 小规模纳税人年底做账
  • 什么情况下必须打狂犬疫苗
  • 新政府会计制度固定资产核算
  • 办公用品怎么开大额发票
  • sql服务在哪
  • sqlserver exists,not exists的用法
  • shell 日期运算
  • 更新profile
  • 丢失msvcp71.dll
  • linux find 命令详解
  • linux常见信号
  • windows 11安全模式
  • win10 自带
  • win7开机chkdsk
  • win10更新后浏览器打不开网页
  • linux在服务器领域的应用状况
  • android开发webview
  • 内存一次性读多少字节
  • python如何搭建环境
  • js调用wsdl接口
  • js unload
  • Underscore.js 1.3.3 中文注释翻译说明
  • javascript 基础篇3 类,回调函数,内置对象,事件处理
  • 解决js请求服务问题
  • 青海国家税务局官网
  • 漳州市税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设