+ -
当前位置:首页 → 问答吧 → 郁闷 自定义函数这句代码怎么无效呢

郁闷 自定义函数这句代码怎么无效呢

时间:2011-12-07

来源:互联网

SQL code

CREATE FUNCTION [dbo].[Fn_ShowDepartment]
(
@ID int
)
RETURNS varchar(500)
AS
BEGIN
Declare @Count int
Declare @Index int
Declare @Department varchar(200)
Declare @Mark varchar(500)
set @Count = (select count(*) from OA_GongGao_Detail where GGID = @ID)
set @Index=0
set @Department=''
set @Mark=''
while @Index < @Count
begin
set @Index = @Index+1
select @Department =(select top 1 DepartmentName from
(
select top(@Index) GG.ID as ID,DT.DepartmentName as DepartmentName,GG.ToDepartmentId as ToDepartmentId,GGID as GGID 
from OA_GongGao_Detail GG left join Sys_Department DT 
on GG.ToDepartmentId = DT.id where GG.GGID=@ID order by GG.ID
) a 
 order by ID desc)
[color=#FF0000]set @Mark = @Mark+@Department+','[/color]
end
if len(@Mark)>0
begin
set @Mark = left(@Mark,len(@Mark)-1)
end
return @Mark
END



set @Mark = @Mark+@Department+',' 这句怎么没用呢???

作者: seafly521   发布时间: 2011-12-07

@Department这个有值啊,但是@Mark没有值 郁闷~

作者: seafly521   发布时间: 2011-12-07