oracle 没见过把sql语句的一部分通过case when 来实现拼接的写法。。
赞 0 2021-05-17 16:38
为啥我写case when就一直报错确实关键字。。。 and case when (select auth_type from imp_bi_user_auth_gxjsc where bip='${fr_username}')='大区' then 1=1 else region_name=(select auth_region from imp_bi_user_auth_gxjsc where bip='${fr_username}') end 这是我的条件,不带这个条件就能运行
赞 0 2021-04-14 09:48
缺失关键字
else 后面只能是一个值 ,不能是一个表达式啊 。。。。
赞 0 2021-05-17 16:31
假如我有省市县3级机构的权限,但是我这次想查省级机构的数据,按上面的话岂不是我权限内的机构数据全出来了?我还得excel里面筛选?
赞 0 2021-02-04 15:29
我上面没有写清楚,这种方法适用的情况是:用户只有一种层级权限,多级权限是没有必要的。比如,这个人是1级权限,其实是可以看到1级、2级、3级的数据的,没有必要再开通2级和3级的权限。如果非要给用户开通多个级别的权限,那么数据会按照最细粒度进行过滤
赞 0 2021-02-22 09:47
请问:是sql server 的话,where 之前的语句会重复很多.. 要怎么解决
赞 0 2021-01-29 17:58
抱歉,我对sql server不熟悉,暂时只能提供上面那种if...if. ..else...的方法
赞 0 2021-02-22 09:52
文中思路很好,感谢文档提供者 遇到问题:文中3.2提供mysql实现方式,是否可以提供oracle实现方式代码(尝试按照文中代码进行调整,oracle报错,即oracle where case when 里面不支持数据集)。
赞 0 2021-01-21 10:16
where子句可以写case when then 但是不能和mysql一样的写in关键字。要用like来判断。
赞 0 2022-10-20 16:51
oracle怎么改写
赞 0 2023-12-15 19:16
48 评论
oracle 没见过把sql语句的一部分通过case when 来实现拼接的写法。。
赞 0 2021-05-17 16:38
为啥我写case when就一直报错确实关键字。。。
and case when (select auth_type from imp_bi_user_auth_gxjsc where bip='${fr_username}')='大区'
then 1=1
else region_name=(select auth_region from imp_bi_user_auth_gxjsc where bip='${fr_username}')
end
这是我的条件,不带这个条件就能运行
赞 0 2021-04-14 09:48
缺失关键字
赞 0 2021-04-14 09:48
else 后面只能是一个值 ,不能是一个表达式啊 。。。。
赞 0 2021-05-17 16:31
假如我有省市县3级机构的权限,但是我这次想查省级机构的数据,按上面的话岂不是我权限内的机构数据全出来了?我还得excel里面筛选?
赞 0 2021-02-04 15:29
我上面没有写清楚,这种方法适用的情况是:用户只有一种层级权限,多级权限是没有必要的。比如,这个人是1级权限,其实是可以看到1级、2级、3级的数据的,没有必要再开通2级和3级的权限。如果非要给用户开通多个级别的权限,那么数据会按照最细粒度进行过滤
赞 0 2021-02-22 09:47
请问:是sql server 的话,where 之前的语句会重复很多.. 要怎么解决
赞 0 2021-01-29 17:58
抱歉,我对sql server不熟悉,暂时只能提供上面那种if...if.
..else...的方法
赞 0 2021-02-22 09:52
文中思路很好,感谢文档提供者
遇到问题:文中3.2提供mysql实现方式,是否可以提供oracle实现方式代码(尝试按照文中代码进行调整,oracle报错,即oracle where case when 里面不支持数据集)。
赞 0 2021-01-21 10:16
where子句可以写case when then 但是不能和mysql一样的写in关键字。要用like来判断。
赞 0 2022-10-20 16:51
oracle怎么改写
赞 0 2023-12-15 19:16
oracle怎么改写
赞 0 2023-12-15 19:16