如何为下面给出的查询编写等效的SQL case语句?
发布时间:2021-01-18 22:24:22 所属栏目:MsSql教程 来源:网络整理
导读:这是我的工作查询: Query = "select Cust_Id,Card_Number,Clients_Title,Address_Current,Phone_Number,Mobile_Number from Customer_New Where 1=1";try{ if (txt_title.Text != "") Query += " and Clients_Title Like '%" + txt_title.Text + "%'"; if (t
这是我的工作查询: Query = "select Cust_Id,Card_Number,Clients_Title,Address_Current,Phone_Number,Mobile_Number from Customer_New Where 1=1"; try { if (txt_title.Text != "") Query += " and Clients_Title Like '%" + txt_title.Text + "%'"; if (txt_address.Text != "") Query += " and Address_Current Like '%" + txt_address.Text + "%'"; if (txt_phone.Text != "") Query += " and Phone_Number Like '%" + txt_phone.Text + "%'"; if (txt_mobile.Text != "") Query += " and Mobile_Number Like '%" + txt_mobile.Text + "%'"; if (cbo_location.Text != "") Query += " and AreaLocation Like '%" + cbo_location.Text + "%'"; } catch { } 在这里,我试图编写其等效的SQL case语句. SELECT Cust_Id,Key_Person,Mobile_Number,AreaLocation FROM Customer_New WHERE 1 = CASE WHEN @Clients_Title != " " THEN Clients_Title AND WHEN @Address_Current != " " THEN Address_Current AND WHEN @Phone_Number != " " THEN Phone_Number AND WHEN @Mobile_Number != " " THEN Mobile_Number AND WHEN @AreaLocation != " " THEN AreaLocation END 任何人都能纠正我的案件陈述吗? 解决方法我想你只想要这个 – 不需要CASE:SELECT Cust_Id,AreaLocation FROM Customer_New WHERE (@Clients_Title = '' OR Clients_Title LIKE '%'+@Clients_Title+'%') AND (@Address_Current = '' OR Address_Current LIKE '%'+@Address_Current+'%') AND (@Phone_Number = '' OR Phone_Number LIKE '%'+@Phone_Number+'%') AND (@Mobile_Number = '' OR Mobile_Number LIKE '%'+@Mobile_Number+'%') AND (@AreaLocation = '' OR AreaLocation LIKE '%'+@AreaLocation+'%') 因为这至少非常类似于非SQL代码. (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 2005查询历史记录
- sql-server – SQL Server位列真的使用整个字节的空间吗?
- 这个日期比较条件在SQL中是否可以SARG?
- 扩展性很好的一个分页存储过程分析
- sql-server – 与事务组合触发
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
- sql-server – Windows 2008R2上SQL 2008R2的推荐页面文件大
- sql – 搜索数字是否包含在表达式中:1-3,5,10-15,20
- 数据库设计 – 为具有多个多对多关系的视频游戏业务域设计数
- sql-server – 如何通过数据库获取特定实例的CPU使用率?
站长推荐
热点阅读