日期:2014-05-18  浏览次数:20588 次

100分!将已有的表转换为BOM表???
我有一个数据表,能不能将其转换为BOM表呀?谢谢!

测试数据:

ssdm,ssmc,djsdm,djsmc,xjsdm,xjsmc
'11','北京市','01','市辖区','01','东城区'
'11','北京市','01','市辖区','02','西城区'
'11','北京市','01','市辖区','03','崇文区'
'11','北京市','01','市辖区','04','宣武区'
'11','北京市','01','市辖区','05','朝阳区'
'11','北京市','01','市辖区','06','丰台区'
'11','北京市','01','市辖区','07','石景山区'
'11','北京市','01','市辖区','08','海淀区'
'11','北京市','01','市辖区','09','门头沟区'
'11','北京市','01','市辖区','11','房山区'
'11','北京市','01','市辖区','12','通州区'
'11','北京市','01','市辖区','13','顺义区'
'11','北京市','01','市辖区','14','昌平区'
'11','北京市','01','市辖区','15','大兴区'
'11','北京市','01','市辖区','16','怀柔区'
'11','北京市','01','市辖区','17','平谷区'
'11','北京市','02','县','28','密云县'
'11','北京市','02','县','29','延庆县'
'12','天津市','01','市辖区','01','和平区'
'12','天津市','01','市辖区','02','河东区'

要求,保留上述字段,没有的就空着就行了,另外增加ID和ParentID两个字段就行了。



------解决方案--------------------
楼主,你的djsdm不就是 parentid?
xjsdm不就是 childid?
------解决方案--------------------
转成BOM表后, 记录方式也要发生变化, 而楼主要求"保留上述字段"
这个要求有冲突
------解决方案--------------------
有点错误,将
SQL code

    AND NOT EXISTS
        (SELECT 1 FROM # c 
            WHERE CHARINDEX(c.path,a.path)=1 
                AND c.path!=a.path 
                AND LEN(c.path)>LEN(b.path)  /*这里原来的小于号改为大于号即可*/
        )