位置: 编程技术 - 正文

通过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语句的执行方式)

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

  • m级纳税人如何变成b级
  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 发票税率开错了3%开成5%怎么办
  • 一次性年金怎么计算
  • 资产负债表固定资产清理怎么填
  • 计提坏账准备需要纳税调增吗
  • 合并抵消分录的原理是什么
  • 技术转让所得免征企业所得税
  • 经营性文化事业单位有哪些
  • 房地产企业融资存在的问题
  • 向非关联企业捐赠现金会计分录
  • 拍卖土地支付的法律依据
  • 其他应付为负数怎么处理
  • 职工福利部门的工资
  • 公司注销后如何申请强制执行
  • 文化建设事业费逾期申报有罚款吗
  • 抵扣进项税额转出分录
  • 劳务建筑公司一年可以赚多少
  • 分类所得申报要申报吗
  • 进口设备的重置成本包括什么
  • 企业捐赠扣除
  • 权利许可证照印花税每个月都要交吗
  • 费用化和资本化对利润的影响
  • 分包给总包开什么发票
  • 已抵扣未认证的发票
  • 餐费没有发票怎么入账
  • 购房发票拿到了接着干什么
  • 增值税及附加税是什么意思
  • 车辆购置税如何计算器
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • mysql如果不存在就创建表
  • 福利性分配举例
  • 企业发给员工的工资要交税吗
  • 增值税发票怎么抵税
  • php备份mysql数据库
  • reset fields
  • 数据挖掘 实战
  • php接口开发详解
  • php读取大文件的内容
  • 金融机构贷款准备金
  • 租金发票的税率多少
  • 社保费怎么做记账凭证
  • python怎么写文字
  • 员工门诊收费票据可以入账吗
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 表单数据提交时会触发什么事件
  • sqlserver分布式事务
  • 个人所得税手续费返还账务处理
  • 税控盘有什么作用
  • 折旧方法有哪些英文
  • 股息所得缴纳个税吗
  • 加权平均净资产收益率
  • 总账科目有应交税费对吗
  • 暂估入账会计科目
  • 项目回款是什么意思
  • 增值税是什么的抵减项目
  • 营改增涉及哪些项目
  • 电子税务局申报流程
  • 原始凭证和记账凭证的区别
  • 普通发票作废的金额会扣税吗
  • 新会计准则待摊费用还有吗
  • 跨月普票作废怎么处理操作步骤
  • 企业会计制度设计论文题目
  • 明细账设置是什么意思
  • sql to sqlalchemy 转换的小例子
  • 在linux系统中安装软件
  • Linux Kernel 4.2下载 更新内容一览
  • win2003和xp一样吗
  • win7任务栏快捷启动如何设置
  • icloud怎么加密码
  • 用diskgenius硬盘格式转换怎么使用
  • Win7电脑自动关机是什么原因
  • win7磁盘空间不足怎么清理文件
  • 三眼仔啥意思
  • 音频焦点图广告
  • nodejs mocha
  • unity 3d插件
  • jQuery插件能输出到控制台
  • jquery如何做登录
  • 党建工作领导小组会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设