从Oracle到MS SQL [英] Oracle to MS SQL

查看:102
本文介绍了从Oracle到MS SQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,

我在oracle中编写了此查询.如何在MSSQL中编写此代码?

Dear all,

I wrote this query in oracle. How can I write this in MSSQL?

SELECT I.NBRANCH_SL,I.NCM_SL,I.NSIDE_SL,I.CSIDE_SL,RTA.NRATE_SQ_FT,RTA.NRATE_WST_SQ_FT  ,I.CPRINT_SIDE_SL
 FROM PR_MT_PRINT_FLX_RATE RTA,
 (   SELECT RFPS.NORDER NORD_PS,RFPD.NORDER NORD_PD,RFPS.NBRANCH_SL,RFPS.NCM_SL,RFPS.CNAME CPRINT_SIDE_SL,RFPD.NCM_SL NSIDE_SL,RFPD.CNAME CSIDE_SL
  FROM CM_MT_REF_CODE RFPS,CM_MT_REF_CODE RFPD    WHERE RFPS.NREF_ID = 2   AND RFPD.NREF_ID = 6   ) I
  WHERE I.NBRANCH_SL = RTA.NBRANCH_SL(+)
   AND I.NCM_SL = RTA.NCM_PAP_QLT_SL(+)
   AND I.NSIDE_SL = RTA.NSIDE_SL(+)
   AND RTA.NMACHINE_SL(+) = 265
   ORDER BY I.CPRINT_SIDE_SL,I.CSIDE_SL

推荐答案

AFAIK,在Oracle中(+)"不存在任何内容,而在SQL中保留的查询应该相同.我没有在此处使用任何Oracle特定的关键字.
AFAIK, ''(+)'' is nothing in Oracle and the query leaving that should be the same in SQL. I don''t see any Oracle specific keyword used here.


ys..buddy ..我得到了答案..yo..yo ..

ys..buddy.. i got the answer..yo..yo..

SELECT I.NBRANCH_SL,I.NCM_SL,I.NSIDE_SL,I.CSIDE_SL,RTA.NRATE_SQ_FT,RTA.NRATE_WST_SQ_FT  ,I.CPRINT_SIDE_SL
 FROM
 ( SELECT RFPS.NORDER NORD_PS,RFPD.NORDER NORD_PD,RFPS.NBRANCH_SL,RFPS.NCM_SL,RFPS.CNAME CPRINT_SIDE_SL,RFPD.NCM_SL NSIDE_SL,RFPD.CNAME CSIDE_SL
  FROM CM_MT_REF_CODE RFPS,CM_MT_REF_CODE RFPD    WHERE RFPS.NREF_ID = 2   AND RFPD.NREF_ID = 6  )
 I
left outer join  PR_MT_PRINT_FLX_RATE AS RTA on
(I.NBRANCH_SL = RTA.NBRANCH_SL
and I.NCM_SL = RTA.NCM_PAP_QLT_SL
and I.NSIDE_SL = RTA.NSIDE_SL)
and RTA.NMACHINE_SL = 265
ORDER BY I.CPRINT_SIDE_SL,I.CSIDE_SL


这篇关于从Oracle到MS SQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆