带有选择CASE的SQL查询

编程入门 行业动态 更新时间:2024-10-16 22:15:03
本文介绍了带有选择CASE的SQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

大家好, 我有以下查询:

Hi Everyone, I have the following query:

INSERT INTO dbo.FTA_ReportFileDumpNew select A.MobileNo,A.CustomerName,A.Product,A.Suk_Type,A.FTR_Date,A.FTA_Date, A.Sim_No,A.IMSI_No,A.Retailer_No,A.RetailerName,A.MacMobile_No,A.MacPrimary, A.MacLocation,A.HUB,A.CombinedZone,A.TM_Name,A.TM_Number,A.RETAILER_SMS_DATE, A.CUSTOMER_SMS_DATE,A.[TAT/Hrs],A.[TAT/Mins],A.MinuteWiseData,GETDATE(),'Mobile No. Range is Invalid' from dbo.FTA_ReportFileDump A WHERE LEN(A.MobileNo) <> 10 INSERT INTO dbo.FTA_ReportFileDumpNew select A.MobileNo,A.CustomerName,A.Product,A.Suk_Type,A.FTR_Date,A.FTA_Date, A.Sim_No,A.IMSI_No,A.Retailer_No,A.RetailerName,A.MacMobile_No,A.MacPrimary, A.MacLocation,A.HUB,A.CombinedZone,A.TM_Name,A.TM_Number,A.RETAILER_SMS_DATE, A.CUSTOMER_SMS_DATE,A.[TAT/Hrs],A.[TAT/Mins],A.MinuteWiseData,GETDATE(),'Sim No. Range is Invalid' from dbo.FTA_ReportFileDump A WHERE LEN(A.Sim_No) <> 20 INSERT INTO dbo.FTA_ReportFileDumpNew select A.MobileNo,A.CustomerName,A.Product,A.Suk_Type,A.FTR_Date,A.FTA_Date, A.Sim_No,A.IMSI_No,A.Retailer_No,A.RetailerName,A.MacMobile_No,A.MacPrimary, A.MacLocation,A.HUB,A.CombinedZone,A.TM_Name,A.TM_Number,A.RETAILER_SMS_DATE, A.CUSTOMER_SMS_DATE,A.[TAT/Hrs],A.[TAT/Mins],A.MinuteWiseData,GETDATE(),'Customer name should not be blank' from dbo.FTA_ReportFileDump A WHERE A.CustomerName IS NULL

---------------- 任何人都可以建议我如何在上述查询中使用"CASE". 问候, Raj

---------------- Can any one suggest me how to use the "CASE" for the above query. Regards, Raj

推荐答案

以下是在select查询中使用case语句的示例, The following is the sample for using the case statement in select query, SELECT Product, CASE WHEN isnull(A.CustomerName,'') in('') THEN Customer name should not be blank' WHEN LEN(A.MobileNo) not in (10) THEN 'Mobile No. Range is Invalid' WHEN LEN(A.Sim_No) not in (20) THEN 'Sim No. Range is Invalid' END from dbo.FTA_ReportFileDump A

尝试根据您的要求实施. 希望对您有帮助.....

Try to implement this for your requirement. Hope this will help you.....

CASE可以在允许有效表达式的任何语句或子句中使用.例如,您可以在SELECT,UPDATE,DELETE和SET等语句以及select_list,IN,WHERE,ORDER BY和HAVING等子句中使用CASE. INSERT语句中不使用大小写. CASE can be used in any statement or clause that allows a valid expression. For example, you can use CASE in statements such as SELECT, UPDATE, DELETE and SET, and in clauses such as select_list, IN, WHERE, ORDER BY, and HAVING. Case is not used in INSERT statement.

更多推荐

带有选择CASE的SQL查询

本文发布于:2023-11-22 06:03:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1616247.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:CASE   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!