/*--创建一个新的数据库函数(用于同一字段相加,此字段为字符型)
--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