当前位置:编程学习 > C#/ASP.NET >>

sql 转到 oracle

如下的sql 语句是针对sqlserver 的 ,转到oracle ,需要改 吗,如果需要该怎么改啊  


  


select a.id,SiteName,RuleID from Collect_Site a left outer join Collect_RuleApply b on a.ID = b.SiteID 

where a.ChannelID=10;


select a.id,a.channelName,a.ParentID,(select count(id) from sys_channel b where b.islock=0 and 

b.ParentID=a.id) as hashCount from sys_channel a where a.islock=0 and a.ParentID=@ParentID order by a.id 

asc


select a.*,(select count(id) from sys_channel b where b.islock=0 and b.isConstr=1 and 

b.ParentID=a.ID) as HashCount  from  sys_channel a where a.islock=0 and a.isConstr=1 and 

a.ParentID=@ParentID order by a.id asc

 
--------------------编程问答-------------------- Oracle变量前面没有@ --------------------编程问答-------------------- 你这里没有用到什么特殊的函数,就基本通用。
变量不能写id=id 这个就相当于没有where条件了,所以注意变量名不要和字段名重复。
--------------------编程问答--------------------
引用 1 楼 maco_wang 的回复:
Oracle变量前面没有@

+1
叶子是高手。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,