数据库是sql server 2005, 表Address
列名
AddressID ParentAddressID AddressName
1 0 中国
2 1 北京
3 1 上海
4 1 江苏
5 4 南京
假设 中国为Level1 ,江苏为Level2 ,南京为Level3
如何读取可以显示这样的结果
AddressID ParentAddressID AddressName AddressLevel FullAddressName
1 0 中国 1 中国
2 1 北京 2 中国北京
3 1 上海 2 中国上海
4 1 江苏 2 中国江苏
5 4 南京 3 中国江苏南京
http://www.cnblogs.com/downmoon/archive/2009/10/23/1588405.html
connect by prior start with
可以修改自己Address的表结构
为AddressID ParentAddressID AddressName AddressLevel FullAddressName
其实最好的方法是 在你存的时候就将FullAddressName字段插入到Address表中