300分,快来抢啊(SQL server 如何进行深度搜索) (300分)

  • 主题发起人 主题发起人 kals
  • 开始时间 开始时间
K

kals

Unregistered / Unconfirmed
GUEST, unregistred user!
A
|---B
| |-C
| |-D
| |-E
|--F
如上所示,(数据库字段有ID,P_ID,VNAME,ID唯一,P_ID为父层标记,VName为节点名称)
当我指定B时,能搜出CDE,当我指定A时能搜出BCDEF也就是类似于ERP的BOM搜索差不多,在
Oracle中我知道如何实现,但是在SQL Server中怎么实现呢?哪位高手知道????
 
我也试图寻找SQL-SERVER关于类似ORACLE level伪列和connect by prior ...start with...
等树型层次检索的功能,可是没有找到,我想是它不提供吧。
 
对不起,我对这个也不是很熟悉,我在Delphi里实现了,也就是二叉树的搜索问题,至于怎样
用SQLServer的函数或者存储过程实现,我暂时也想不出来,帮你搜索了一下,希望这个帖子
对你有所启发:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=341567
 
可以先建立一个临时表用以存储结果
然后运用SQL的游标技术和递归存储过程对这个表进行遍历,并将结果放入目标库就可以完成这个任务了,只是不知道你需要的是不是这个结果
 
结果集当然可以有很多方案来获得,人家问的是有没有类似ORACLE的那种方便的实现的功能
 
不过我又查了查帮助,SQL-SERVER的数据挖掘功能里有个“父子维度”和这个功能很象,但是我
不会用:)如果有谁对SQL-SERVER的OLAP很熟悉希望留点“点睛之笔”,无病呻吟的就算了,让人笑话
 
我的水平很差,帮你up一下
 
多人接受答案了。
 
后退
顶部