社区
MS-SQL Server
帖子详情
求救??
Braint_Yuan
2008-03-12 07:54:08
表A有四个字段:
A1,A2,A3,A4
其中在大部分情况下A1,A2,A3的值都是“%”,特殊情况为具体值
现在要根据条件选出A4的值,做法是:
现在需要根据A1,A2,A3的值选择A4的值。筛选方式如下:当A3的值不为"%"的时候只根据A3的值筛选,如果A3为"%"A2不为"%",则由A2筛选,如果A3,A2都为"%"
A1不为"%",则由A1作为筛选条件。
如果都为"%",则直接忽略条件。
总的来说就是要通过A1,A2,A3作为条件,其中优先级为:A3,A2,A1.
...全文
138
4
打赏
收藏
求救??
表A有四个字段: A1,A2,A3,A4 其中在大部分情况下A1,A2,A3的值都是“%”,特殊情况为具体值 现在要根据条件选出A4的值,做法是: 现在需要根据A1,A2,A3的值选择A4的值。筛选方式如下:当A3的值不为"%"的时候只根据A3的值筛选,如果A3为"%"A2不为"%",则由A2筛选,如果A3,A2都为"%" A1不为"%",则由A1作为筛选条件。 如果都为"%",则直接忽略条件。 总的来说就是要通过A1,A2,A3作为条件,其中优先级为:A3,A2,A1.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Braint_Yuan
2008-03-12
打赏
举报
回复
如果A3的值不是"%",则要根据A3的值筛选的。通过传入的参数和A3比较。
会传入三个参数,分别和A1,A2,A3比较。如果A3的值不为“%”在看A2,以此类推。
C语言和SQL的混合表示算法应该如下:
if(A3!="%"||A2!="%"||A1!="%")
{
select A4 from table where A3 = @A3
break;
if(A2!="%")
{
select A4 from table where A2 = @A2
break;
if(A1!="$")
{
select A4 from table where A1 = @A1
break;
}
}
}
else
select A4 from table
chen_liang747703
2008-03-12
打赏
举报
回复
湖人今天赢了!
呵呵!
loworth
2008-03-12
打赏
举报
回复
反正只要A1、A2、A3有一个不是%就肯定要查出来的 所以无所谓谁优先
loworth
2008-03-12
打赏
举报
回复
[CODE=SQL]
/*我觉得没什么优先级别的 直接先找A1是不是% 然后再找 B 然后C 查出的数据是一模一样的*/
SELECT [A4] FROM [表] WHERE [A1]+[A2]+[A3]<>'%%%'
[/CODE]
如何使用JTHREAD??
求救
本文探讨了在流媒体转发平台中使用JTHREAD处理RTP数据接收时遇到的难题,特别是如何解决#ifndefRTP_SUPPORT_THREAD导致的OnPollThreadStep函数无法调用的问题。通过分析example1发送与example4接收流程,提供了有效的解决方案。
求救
:怎样获得前一天的日期??
博主询问怎样获得前一天的日期,称自己想了很久都没想到简单易行的方法,希望得到高人指点。
紧急
求救
:hal.dll文件意外删除,怎么办呀??
用户在卸载企业版VB后,遇到hal.dll文件丢失的问题,导致系统无法启动。疑似卸载过程中误删了该文件。
求救
这个代码哪里写错了??unity报错error CS1002: ; expected
在尝试使用Unity创建多人游戏时,遇到代码错误CS1002,提示';' expected。该错误通常发生在缺少分号的地方。在`HostGame`类的定义中,发现`matchList`列表初始化后,没有正确的结束分号。
求救
!如何在rave中实现表中字段的动态增减??
博主使用Rave Report 5.0制作考勤报表,询问如何动态增加或减少字段,如增加旷工次数字段、减少迟到次数字段,希望得到具体实现方法。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章