询问一句SQL Server中的sql语句,如何转成Oracle能用

peppers 2003-10-16 05:55:03
本句在SQL Server中运行完全正常
select a.cVID, a.cPlateType+a.cPlateID as cPlate, a.dtVtime, d.cVehicleType, b.cVloc,
d.cVehicleType, c.cVaction, a.iImageID, a.iPlateStamp, a.cDocID, a.iFine, a.iLateFee,
(a.iFine+a.iLateFee) as iTotalFee, f.date_limited, g.cFileName, a.cBatchNum
from ( select cVID, cPlateType, cPlateID, dtVtime, cVTypeID, cRoadID,cVactionID, iImageID,
iPlateStamp, cDocID, iFine, iLateFee, cBatchNum from violation_record ) a, ( select cRoadID, cVloc from road_info ) b,
( select cVactionID, cVaction from violation_actions ) c,
( select cVTypeID, cVehicleType from vehicle_type_info ) d,
( select cPlateType, iOwnerType from licence_type_info ) e,
( select cParamValue as date_limited from sys_parameter where ID=107 ) f,
( select iImageID, cFileName from image_info) g
where dtVtime>='2003-10-15 00:00:00' and dtVtime<='2003-10-16 23:59:59' and
a.cVTypeID=d.cVTypeID and a.cPlateType=e.cPlateType and a.cRoadID=b.cRoadID and
a.cVactionID=c.cVactionID and a.iPlateStamp=g.iImageID
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-10-16
  • 打赏
  • 举报
回复
oracle会隐式转换
cmaboy 2003-10-16
  • 打赏
  • 举报
回复
如果他们字符型数据,那么改为
a.cPlateType||a.cPlateID
beckhambobo 2003-10-16
  • 打赏
  • 举报
回复
报什么错?
oklida 2003-10-16
  • 打赏
  • 举报
回复
第一行的 a.cPlateType+a.cPlateID as cPlate 编译也有错误啊
beckhambobo 2003-10-16
  • 打赏
  • 举报
回复
where dtVtime>='2003-10-15 00:00:00' and dtVtime<='2003-10-16 23:59:59'
修改为:
where dtVtime>=to_date('2003-10-15 00:00:00','yyyy-mm-dd hh24:mi:ss') and dtVtime<=to_date('2003-10-16 23:59:59','yyyy-mm-dd hh24:mi:ss')

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧