SQL递归时出现问题,谢谢大家
我用的是SQL2000在写树形结构时遇到问题,有两张表,其中一张表的内容,例如:
root3212501-01-00 3212501-01-00 3212501-01-00 root 通用脚踩倒档器总成 1
3212501-01-00 3212501-100-01-00 3212501-100-01-00 3212501-01-00 00 倒档器总成 1
3212501-01-00 3212501-110-01 3212501-110-01 3212501-01-00 00 轴承盖 1
3212501-01-00 3212501-111 3212501-111 3212501-01-00 00 压簧 1
3212501-01-00 3212501-112 3212501-112 3212501-01-00 00 钢套 1
3212501-01-00 3212501-113 3212501-113 3212501-01-00 00 定位销 1
另外一张表包含了此表的其它一些内容,我将它关连起来就出现问题,如果只是写一张表树形结构没有问题,发现是因为写了内联就
出现排序有点乱
一张表没有问题代码是,没有问题:
select parentid,partid,partid,BOMNAME,FATHERPARTVAR,CHINANAME,COUNTS from BOM_016
where parentid = 'root' and partid='3212501-01-00' or parentid = '3212501-01-00' or bomname like'3212501-01-00'
我想两张表关联起来,排序出了问题,以下代码
select parentid,a.partid,b.kind,b.source,BOMNAME,FATHERPARTVAR,a.CHINANAME,a.COUNTS,b.PARTFIXEDBACK1,b.PARTSTATE from BOM_016 a
left join BOM_027 b on a.partid=b.partid
where parentid = 'root' and a.partid='3212501-01-00' or parentid = '3212501-01-00' or bomname like'3212501-01-00'
麻烦问下大家如何将两张表关联起来进行递归后不出现排序乱的问题,谢谢大家了。另外我是SQL2000不能使用WITH