多列转换成一个记录项的函数

create   function   f_hb(@a   char(36))  
  returns   varchar(8000)  
  as  
  begin  
      declare   @str   varchar(8000)  
      set   @str   =   ''  
      select   @str   =   @str   +   ','   +   FUnit   from   Sup_Prj_BackUnit   where   FProjectID   =   @a    
      set   @str   =   right(@str   ,   len(@str)   -   1)  
      return(@str)  
  End  
  go 

前提条件 必须是在一条记录情况下

posted @ 2009-06-24 15:36  草市江田  阅读(129)  评论(0)    收藏  举报