问题描述
- sqlserver的sql语句转成oracle
-
SELECT FF.*, AF.FUNCGROUPNAME FROM
(SELECT F.FUNCCODE,F.FUNCNAME,F.ISMENU,F.FUNCGROUPID,
(CASE WHEN PARTY_ID IS NULL THEN 0 ELSE 1 END) ISCHECK FROM APP_FUNCTION F
LEFT JOIN CAP_RESAUTH CR ON F.FUNCCODE = CR.RES_ID AND CR.PARTY_ID = #role:int#) FF
LEFT JOIN APP_FUNCGROUP AF ON FF.FUNCGROUPID = AF.FUNCGROUPID
ORDER BY FUNCGROUPID这是一条sqlserver的语句,转成oracle的语句应该怎么转?主要是CASE函数那~~~求帮忙
解决方案
Sql语句从SqlServer转换Oracle
SqlServer和Oracle中一些常用的sql语句5 流程控制语句
SqlServer和Oracle中一些常用的sql语句9 SQL优化
解决方案二:
表面看不用转就直接用,先拿到oracle执行下有无语法错误
解决方案三:
除了#role:int#这块好像没什么问题
直接放oracle运行报什么错 ?
解决方案四:
SELECT FF.*, AF.FUNCGROUPNAME FROM
(SELECT F.FUNCCODE,F.FUNCNAME,F.ISMENU,F.FUNCGROUPID,
nvl(PARTY_ID,0) ISCHECK FROM APP_FUNCTION F
LEFT JOIN CAP_RESAUTH CR ON F.FUNCCODE = CR.RES_ID AND CR.PARTY_ID = #role:int#) FF
LEFT JOIN APP_FUNCGROUP AF ON FF.FUNCGROUPID = AF.FUNCGROUPID
ORDER BY FUNCGROUPID
时间: 2024-10-07 09:40:21