SQLSERVER2005 中樹形數(shù)據(jù)的遞歸查詢
今天做項(xiàng)目遇到一個(gè)問題,
有產(chǎn)品分類A,B,C頂級(jí)分類,
期中A下面有a1,a2,a3子分類.
但是a1可能共同屬于A和B,然后我的數(shù)據(jù)庫(kù)是這樣設(shè)計(jì)的
id | name | parnet |
1 | A | 0 |
2 | B | 0 |
3 | a1 | 1,2 |
如果想要查詢A的所有子類的話就要查詢parent中包含1的,所以就萌生了這個(gè)辦法.呵呵,
解決方案
with cte as
(select * from tb where id='1'
union all
select tb.* from tb join cte on charindex(cast(cte.id as varchar(10)),tb.parentid)>0)
select * from cte
相關(guān)文章
SQL server 2005將遠(yuǎn)程數(shù)據(jù)庫(kù)導(dǎo)入到本地的方法
這篇文章主要介紹了SQL server 2005將遠(yuǎn)程數(shù)據(jù)庫(kù)導(dǎo)入到本地的方法,需要的朋友可以參考下2015-01-01sql2005數(shù)據(jù)導(dǎo)出方法(使用存儲(chǔ)過(guò)程導(dǎo)出數(shù)據(jù)為腳本)
在數(shù)據(jù)庫(kù)中使用下面的腳本創(chuàng)建存儲(chǔ)過(guò)程,然后執(zhí)行存儲(chǔ)過(guò)程,參數(shù)為表名,就可以把表的數(shù)據(jù)輸出為SQL腳本2014-01-01Sql Server 2005中查詢用分隔符分割的內(nèi)容中是否包含其中一個(gè)內(nèi)容
Sql Server 2005中查詢用分隔符分割的內(nèi)容中是否包含其中一個(gè)內(nèi)容,多個(gè)朋友給予的參考。2011-10-10讓sql2005運(yùn)行在獨(dú)立用戶下出現(xiàn) WMI 提供程序錯(cuò)誤的解決方式
您還有 %1 的時(shí)間注銷,如果您 在此時(shí)間到之后仍沒有注銷,您的會(huì)話 將會(huì)斷開,任何打開的文件或設(shè)備 就可能丟失數(shù)據(jù)2012-11-11Sql Server 2005的1433端口打開局域網(wǎng)訪問和進(jìn)行遠(yuǎn)程連接
在實(shí)際項(xiàng)目中,我們經(jīng)常會(huì)遇到需要局域網(wǎng)訪問或者需要外網(wǎng)訪問甚至是兩者都需要的數(shù)據(jù)庫(kù)搭建,那么應(yīng)該如何來(lái)處理呢,我們來(lái)一一探討下2014-08-08更改SQL Server 2005數(shù)據(jù)庫(kù)中tempdb位置的方法
本文我們主要介紹了SQL Server 2005數(shù)據(jù)庫(kù)中更改tempdb系統(tǒng)數(shù)據(jù)庫(kù)的位置的方法,希望能夠?qū)δ兴鶐椭?/div> 2015-08-08安裝MSSql2005時(shí) “以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起” 的解決辦法
安裝MSSql2005時(shí) “以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起” 的解決辦法2010-02-02SQLServer Job運(yùn)行成功或失敗時(shí)發(fā)送電子郵件通知的圖文教程
雖然我們可以通過(guò)Job日志來(lái)查看SQL Server Job運(yùn)行成功或是失敗,但是人工主動(dòng)去查沒有及時(shí)性,也不智能化。下面簡(jiǎn)單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動(dòng)發(fā)送狀態(tài)郵件。2009-09-09最新評(píng)論