mysql的存储过程和函数转换成sqlserver的,两个数据库中间好多函数不一样, 谁有工具可以将mysql转成sqlserver啊?

解决方案 »

  1.   

    没有工具。手动修改mysql的代码转化为sql server代码。
      

  2.   

    改的差不多了,还有个实在不知道怎么改了
    DELIMITER $$USE `CloudOrganization`$$DROP FUNCTION IF EXISTS `fn_staff_trimjobpath`$$CREATE DEFINER=`root`@`%` FUNCTION `fn_staff_trimjobpath`(oripath VARCHAR(500), appID BIGINT, jobID BIGINT) RETURNS VARCHAR(500) CHARSET utf8
    BEGIN
       DECLARE pathvalue VARCHAR(500);
       SELECT CONCAT(CAST(GROUP_CONCAT(b.ID ORDER BY FIND_IN_SET(CAST(b.ID AS CHAR(50)), oripath) ASC) AS CHAR(10000)), ',') INTO pathvalue  
      FROM Job b  
      WHERE INSTR(CONCAT(',', oripath), CONCAT(',', b.id, ',')) > 0  
    AND b.id NOT IN (SELECT JobID FROM JobApplicationDetail WHERE id = appID AND NewOrgID > 0 UNION SELECT jobID);
       RETURN pathvalue;   
    END$$DELIMITER ;主要是CONCAT(CAST(GROUP_CONCAT(b.ID ORDER BY FIND_IN_SET(CAST(b.ID AS CHAR(50)), oripath) ASC) AS CHAR(10000)), ',')这里,看得我头大~