连接长宽高的UDF

-- =============================================
--
 Author:        gary
--
 Create date: 2011-11-04
--
 Description:    取 tblsalesorderdetail 的数据
--
 =============================================
alter function UDF_GetSpecification
(@SalesOrderno nvarchar(20),
@itemNo int)
returns nvarchar(50)
as
begin
declare @result nvarchar(255)
declare @Thickness nvarchar(100)
declare @Width nvarchar(100)
declare @Length nvarchar(100)
(select  @Thickness=Thickness,
         @Width= Width,
         @Length=Length
from tblsalesorderdetail where SalesOrderNo=@SalesOrderno and ItemNo=@itemNo)
set @result=
(select  
(case when Thickness is null then '' else convert(varchar(32),Thickness)+' X ' end)+
(case when Width is null then '' else (case when length is null  then 
convert(varchar(32),Width) else convert(varchar(32),Width)+' X ' endend+
(case when Length is null then '' else convert(varchar(32),Length) end)) as value 
from tblsalesorderdetail where SalesOrderNo=@SalesOrderno and ItemNo=@itemNo)
return @result
end
posted @ 2011-11-04 17:08  Drek  阅读(134)  评论(0编辑  收藏  举报