--展開bom查詢的函數
create function f_bom(@itemid int)returns @r table
(
itemid int,
fname nvarchar(30),
fnumber nvarchar(30),
clsid varchar(20), --物料類型
QTY decimal(28,10), --取自BOM_DETAIL
unit nvarchar(20),
level int, --層次
sid varchar(8000) --排序字段,通此字段排序,可以体現出樹形的層次
)
as
begin
declare @l int
set @l=0
insert @r select @itemid,t1.fname,t1.fnumber,
case when t1.ferpclsid=1 then '外購件'
when t1.ferpclsid=2 then '自制件'
when t1.ferpclsid=3 then '委外件'
when t1.ferpclsid=5 then '虛擬件'end,
0,'kg',@l,right(10000+t1.fitemid,4)
from t_icitem t1
where t1.fitemid=@itemid
while @@rowcount>0
begin
set @l=@l+1
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载
- 1
- 2
- 3
前往页