我的递归表
ID   Name  parentID省表结构
ProvinceID  ProvinceName
1      北京市
2      天津市
3      河北省
4      山西省
5      内蒙古自治区市表结构CityID   CityName        ProvinceID
1 北京市          1
2 天津市 2
3 石家庄市 3
4 唐山市 3
5 秦皇岛市 3
区表结构DistrictID  DistrictName    CityID
1     东城区    1
2     西城区    1
3     崇文区    1
4     宣武区    1
5     朝阳区    1
   
    请大家帮忙帮我看看怎么导入到我的递归表里,这三张表里我有数据,我就想把这三张表的数据导入到我的递归表里,但是我不知道该怎么导进去。请高手指点。谢了。我用的是SQLServer2005```

解决方案 »

  1.   

    你应该把帖子发到sql的基础类论坛里。那里都是sqlserver高手~
      

  2.   

    假设你的表分别叫tableres, tableProvice,tablecity ,tableDistrict
    --先插入省数据
    INSERT INTO tableres (NAME) SELECT provinceName FROM dbo.tableProvice--在插入市数据
    INSERT INTO tableres(NAME,parentid)  SELECT a.cityname, c.id from tablecity a  JOIN dbo.tableProvice b ON a.ProvinceID=b.ProvinceID JOIN dbo.tableRes c ON b.ProvinceName = c.[Name]--插入县参考插入市的
      

  3.   

    --插入县的
    INSERT INTO tableres ( NAME, parentid )
            SELECT  a.DistrictName,
                    c.id                
            FROM    tableDistrict a
                    JOIN dbo.tableCity b ON a.cityid = b.cityid                
                    JOIN dbo.tableRes c ON b.CityName = c.[Name]