3个回答
展开全部
有个取巧的办法,估计你这个层级最多也就几十个了。你可以先将目标和他的父级这样获得。
Select SUBSTRING(编码,1,2)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
Union
Select SUBSTRING(编码,1,4)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
Union
Select SUBSTRING(编码,1,6)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
Union
Select SUBSTRING(编码,1,8)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
层多,SubString 就多弄几个,然后简单了。假设上面这个表加TargetPlace
SELECT TOP 1000 [内码]
,[编码]
,[名称]
FROM [TestDB].[dbo].[目录表]
Where 内码 in (Select * From TargetPlace)
至于你第二个数据表,我直接用条件了。连接也很容易,相信你能搞定。
Select SUBSTRING(编码,1,2)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
Union
Select SUBSTRING(编码,1,4)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
Union
Select SUBSTRING(编码,1,6)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
Union
Select SUBSTRING(编码,1,8)
FROM [TestDB].[dbo].[目录表]
Where 内码 in (104,110)
层多,SubString 就多弄几个,然后简单了。假设上面这个表加TargetPlace
SELECT TOP 1000 [内码]
,[编码]
,[名称]
FROM [TestDB].[dbo].[目录表]
Where 内码 in (Select * From TargetPlace)
至于你第二个数据表,我直接用条件了。连接也很容易,相信你能搞定。
追问
感谢你的回答。不过我觉得这种方法不可取。其实这个帖子我开了两次。你可以看这个,共同学习。
http://zhidao.baidu.com/question/542867221?quesup2&oldq=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-20
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询