求SQL语言或存储过程(100)

  • 主题发起人 主题发起人 kuaishang
  • 开始时间 开始时间
K

kuaishang

Unregistered / Unconfirmed
GUEST, unregistred user!
已知一個臨時表,包含部分已經更新物料編碼,想通過SQL語言查找這個臨時表所有物料對應的BOM表內最頂層成品物料編號,怎么實現SQL語言?
 
你不把数据结构写出来,别人怎么帮你啊?
 
不认识繁体字。。。。。。
 
来自:tandxu, 时间:2009-5-22 13:00:21, ID:3959669不认识繁体字。。。。。。 //翻译一下已知一個臨時表,包含部分已經更新物料編碼,想通過SQL語言查找這個臨時表所有物料對應的BOM表內最頂層成品物料編號,怎么實現SQL語言?已知一个临时表,包含部分已经更新物料编码,想通过SQL语言查找这个临时表所有物料对应的BOM表内最顶层成品物料编号,怎么实现SQL语言?
 
已知一个临时表,包含部分已经更新物料编码,想通过SQL语言查找这个临时表所有物料对应的BOM表内最顶层成品物料编号,怎么实现SQL语言? 如下表示,如果子物料E发生变化(已知临时表),将它对应的成品编号A找出来 父项 子项 A B A B1 B C C D B1 E E F
 
假设父项字段是Parent,子项字段是son,临时表为T3Create Function FindParent ( @Item varchar(50) ) Returns varchar(50)AS Begin Declare @Parent varchar(50) Set @Parent=@Item While (@Parent is not null) Begin Select @Parent =Parent From T3 Where Son = @Parent if @@rowcount=0 Return @Parent End Return @ParentEnd 用以下语句来查询物料E的顶层父项select dbo.FindParent('E')
 
TO:forgot2002我向把临时表为T3所有顶层父项查询出来,怎么实现?
 
select DISTINCT dbo.findParent(T3.物品代码)from T3
 
如果有可能的话要改变表结构,加TreeID列,每层用4位(如不够可多几位或用16进制),用物料或用1001~9999。比如:A B 1001A B1 1001B C 10011001C D 100110011001B1 E 10011002E F 100110021001不改表结构用遍历或用存储过程(游标)可以实现.
 
select DISTINCT dbo.findParent(T3.SON)from T3怎么查询不到零时表中编码对应的顶层父项,只查到了父项
 
多人接受答案了。
 
后退
顶部