创建一个新的(自定义)数据库函数

/*--创建一个新的数据库函数(用于同一字段相加,此字段为字符型)
  --date         :2008-04-09  
  --Author   :wangh
  -- 参数   @productno int 产品内码
  -- return   格式如:3040,3043,3486|3040,3242,3517 
  */

  CREATE   function   [dbo].[func_str_sum](@productno int)--修改     
  returns   varchar(8000)  
  as  
  begin  
    declare   @str   varchar(8000)  
    set   @str=''  
   
    select @str=@str+'|'+ keys.ComposeCode1
    from   Fm_Pd_Productkey  keys where keys.isValidate=1 and keys.deleteTime is null and keys.keyType=1002 and keys.productInnerNo=@productno
   
    return(stuff(@str,1,1,''))  
  end

A表

id             ProductInnerNo                  ComposeCode1

1               1001                                        3040,3043,3486

2               1002                                        3040,3242,3517 

调用函数后可返回 3040,3043,3486|3040,3242,3517 

你可能感兴趣的:(创建一个新的(自定义)数据库函数)