当前位置: 代码迷 >> Sql Server >> 如何将SQLServer的函数一直到MySQL上
  详细解决方案

如何将SQLServer的函数一直到MySQL上

热度:75   发布时间:2016-04-24 10:10:35.0
怎么将SQLServer的函数一直到MySQL上

ALTER  FUNCTION [dbo].[Func_GetNameList] (@IdList VARCHAR(4000)) returns nvarchar (4000) AS
BEGIN
DECLARE
@resultStr nvarchar (4000)
SET @resultStr = '' DECLARE
@INDEX INT
SET @INDEX = charindex(';' ,@IdList)
IF @INDEX IS NULL
OR @INDEX = 0
BEGIN
SELECT
@resultStr = LASTNAME
FROM
PLAN_USER
WHERE
ID =@IdList RETURN @resultStr
END DECLARE
@ID VARCHAR (10)
WHILE @INDEX > 0
BEGIN

SET @ID = SUBSTRING (@IdList, 1 ,@INDEX - 1)
IF (@resultStr = '') SELECT
@resultStr = LASTNAME
FROM
PLAN_USER
WHERE
ID =@ID
ELSE
SELECT
@resultStr =@resultStr + ';' + LASTNAME
FROM
PLAN_USER
WHERE
ID =@ID
SET @IdList = stuff(@IdList, 1 ,@INDEX, '')
SET @INDEX = charindex(';' ,@IdList)
IF (@INDEX = 0)
BEGIN
SELECT
@resultStr =@resultStr + ';' + LASTNAME
FROM
PLAN_USER
WHERE
ID =@IdList BREAK ;
END
END RETURN @resultStr
END










------解决方案--------------------
用MYSQL语法重新写。。。如果都有办法直接转换了。那搞数据库就没那么麻烦了
  相关解决方案