在做一个数据库移植的项目,此项目已经完工,用的数据库是SqlServer的数据库
现在要让此项目支持使用MySql数据库 ,所以就要改Sql语句
下面是一条可以在SqlServer数据库里面执行的Sql语句,
请帮我改成可以在MySql数据库下支持运行的语句------------------------------这是一个整体-----------------------------------------------------
with ProcessSpaceRecursion
(Level, ID , ParentMapID , MapName) 
AS
 (      
 SELECT 0 level, MapID , ParentMapID ,  MapName FROM Map T 
WHERE MapID = 0      
UNION ALL        SELECT B.level - 1, A.MapID, A.ParentMapID, A.MapName FROM Map A, ProcessSpaceRecursion B where B.ParentMapID = A.MapID 
)
 insert into  accessright  select V.ID, R.ID,0,UserType, userno, UserName,1, '正常授权' from View_GroupAndUser V, ProcessSpaceRecursion R 
 where V.ID in ('1_0') and V.ID not in 
(
select IdentityCode from accessright where bizobjectid = 0  and IdentityCode in ('1_0')

 delete from AccessRight where BizObjectID=0 and BizType = 0 and IdentityCode not in ('1_0') 
---------------------------------------------------------------------------------------------这是将以上语句下MySQL下执行时所报的错误
           ↓
---------------------------------------------------------------------------------------------
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ProcessSpaceRecursion
(Level, ID , ParentMapID , MapName) 
AS
 (      
 SELE' at line 1
------------------------------------------------------------------------------------
SQLMySQL数据库SQL Server

解决方案 »

  1.   

    mysql不支持递归查询,用SP完成
      

  2.   

    哦,问题是我对MySQL不熟啊.版主能根据我上面提供的语句给我改改吗?如果不行,那我再去研究研究吧
      

  3.   

    哦,问题是我对MySQL不熟啊.版主能根据我上面提供的语句给我改改吗?如果不行,那我再去研究研究吧
      

  4.   

    建议楼主参考一下MYSQL官方免费手册中的存储过程语法说明和例子,先自己修改一下,如果自己修改后的代码仍有什么问题则可以将自己写的代码和MYSQL提示的错误信息一同贴出然后大家共同参考。