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函数那~~~求帮忙

3个回答

表面看不用转就直接用,先拿到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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问