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