pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

帶 OR 的 where 子句中的 Case 語句

Case statement in where clause w/an OR(帶 OR 的 where 子句中的 Case 語句)
本文介紹了帶 OR 的 where 子句中的 Case 語句的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

提前道歉,因為我覺得我可能忘記/遺漏了一些明顯的東西.開始;我在我的 WHERE 子句中使用 case 語句,以下工作正常:

Apologies in advance since I feel like I'm probably forgetting/missing something obvious on this one. Here goes; I'm using a case statement in my WHERE clause, the below works fine:

WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =  
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
     WHEN...
...
     ELSE
@SomeVal
END 

我的問題"是我想在我的 ELSE 塊中添加一個額外的 OR 子句......像這樣:

My "issue" is that I want to add an additional OR clause to my ELSE block..something like this:

WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol =  
(
CASE WHEN (@Year = 0 AND @Period = 0) THEN
@SomeVal
     WHEN...
...
     ELSE
@SomeVal OR @SomeVal - 1
END 

當然,這會引發此錯誤:關鍵字OR"附近的語法不正確.在 ELSE 語句中

Naturally, this throws this error: Incorrect syntax near the keyword 'OR'. within the ELSE statement

因此我的問題是……我可以用來完成此任務的正確/替代邏輯是什么?
提前致謝

Hence my question...what is the correct/alternate logic I can use to accomplish this?
Thank you in advance

推薦答案

CASE 是一個返回一個值的表達式.您可以在兩個表達式之間執行 OR,而不是針對單個 CASE 表達式進行測試,唯一的區別是 else 子句.(使用 IN 作為編寫 SomeOtherCol = ... OR SomeOtherCol = 的快捷方式)你可以這樣做:

CASE is an expression that returns one value. Instead of testing against the single CASE expresssion, you could do an OR between two, that only difference is the else clause. (Using IN as a shortcut for writing SomeOtherCol = ... OR SomeOtherCol =) You could do:

WHERE r.[SomeCol] = @SomeColVal
AND SomeOtherCol in   
    (CASE WHEN (@Year = 0 AND @Period = 0) THEN
        @SomeVal
        CASE WHEN...
            ...
        CASE ELSE
        @SomeVal END,
    CASE WHEN (@Year = 0 AND @Period = 0) THEN
        @SomeVal
        CASE WHEN...
            ...
        CASE ELSE
        @SomeVal - 1 END)

我的猜測是這比您需要的邏輯更多,如果知道您的具體情況,可以編寫更簡單、更清晰的 else 語句.

My guess is this has more logic than you need, and if the specifics of your situation were known a much simpler and clearer else statement could be written.

這篇關于帶 OR 的 where 子句中的 Case 語句的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應該使用什么 SQL Server 數據類型來存儲字節 [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應該返回“1?什么時候不能投射為日期?)
Converting the name of a day to its integer representation(將一天的名稱轉換為其整數表示)
How to convert nvarchar m/d/yy to mm/dd/yyyy in SQL Server?(如何在 SQL Server 中將 nvarchar m/d/yy 轉換為 mm/dd/yyyy?)
主站蜘蛛池模板: 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 间甲酚,间甲酚厂家-山东祥东新材料| 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 汕头市盛大文化传播有限公司,www.11400.cc | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 |