xxb2sq
xxb2sq
采纳率33.3%
2015-09-22 02:44 阅读 2.4k

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条回答 默认 最新

  • hello_Amy hello_Amy 2015-09-22 06:07

    表面看不用转就直接用,先拿到oracle执行下有无语法错误

    点赞 评论 复制链接分享
  • ayanami001 微甜灬呼吸 2015-09-22 09:40

    除了#role:int#这块好像没什么问题
    直接放oracle运行报什么错 ?

    点赞 评论 复制链接分享
  • angel6709 angel6709 2015-09-23 02:41

    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

    点赞 评论 复制链接分享

相关推荐