SQL 獲取所有上級的實(shí)現(xiàn)方法
SQL 獲取所有上級的實(shí)現(xiàn)方法
說明:
(1)可以做成一個函數(shù),直接調(diào)用即可;
(2) M0Org 是數(shù)據(jù)庫存在的表 ,M0OrgPID 為目標(biāo)表,OrgID為ID字段,PID為上級ID字段
DECLARE @OrgID NVARCHAR(36)= '00000000-0000-0000-00000002205223459';
--獲取當(dāng)前機(jī)構(gòu)的所有上級 放入M0OrgPID
WITH M0OrgPID
AS ( SELECT *, 0 AS lvl
FROM M0Org
WHERE OrgID = @OrgID
UNION ALL
SELECT d.*, lvl + 1
FROM M0OrgPID c
INNER JOIN M0Org d ON c.PID = d.OrgID )
SELECT * FROM M0OrgPID;
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
SQL查詢服務(wù)器下所有數(shù)據(jù)庫及數(shù)據(jù)庫的全部表
這篇文章主要介紹了SQL查詢服務(wù)器下所有數(shù)據(jù)庫,數(shù)據(jù)庫的全部表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
使用SSIS創(chuàng)建同步數(shù)據(jù)庫數(shù)據(jù)任務(wù)的方法
SSIS(SQL Server Integration Services)是用于生成企業(yè)級數(shù)據(jù)集成和數(shù)據(jù)轉(zhuǎn)換解決方案的平臺。使用 Integration Services 可解決復(fù)雜的業(yè)務(wù)問題,具體表現(xiàn)為:復(fù)制或下載文件,發(fā)送電子郵件以響應(yīng)事件,更新數(shù)據(jù)倉庫,清除和挖掘數(shù)據(jù)以及管理 SQL Server 對象和數(shù)據(jù)2012-09-09
SQL Server創(chuàng)建鏈接服務(wù)器的存儲過程示例分享
創(chuàng)建鏈接服務(wù)器。鏈接服務(wù)器讓用戶可以對 OLE DB 數(shù)據(jù)源進(jìn)行分布式異類查詢。在使用 sp_addlinkedserver 創(chuàng)建鏈接 服務(wù)器后,可對該服務(wù)器運(yùn)行分布式查詢。2014-07-07
ODBC連接數(shù)據(jù)庫以SQLserver為例圖文詳解
開放數(shù)據(jù)庫互連(ODBC)是微軟提出的數(shù)據(jù)庫訪問接口標(biāo)準(zhǔn),開放數(shù)據(jù)庫互連定義了訪問數(shù)據(jù)庫的API一個規(guī)范,這些API獨(dú)立于不同廠商的DBMS,也獨(dú)立于具體的編程語言,下面這篇文章主要給大家介紹了關(guān)于ODBC連接數(shù)據(jù)庫以SQLserver為例的相關(guān)資料,需要的朋友可以參考下2023-05-05
SQLServer中bigint轉(zhuǎn)int帶符號時報(bào)錯問題解決方法
用一個函數(shù)來解決SQLServer中bigint轉(zhuǎn)int帶符號時報(bào)錯問題,經(jīng)測試可用,有類似問題的朋友可以參考下2014-09-09
sqlserver存儲過程中SELECT 與 SET 對變量賦值的區(qū)別
SQLServer中對已經(jīng)定義的變量賦值的方式用兩種,分別是 SET 和 SELECT。對于這兩種方式的區(qū)別,SQL Server 聯(lián)機(jī)叢書中已經(jīng)有詳細(xì)的說明,但很多時候我們并沒有注意,其實(shí)這兩種方式還是有很多差別的。2011-04-04
行轉(zhuǎn)列之SQL SERVER PIVOT與用法詳解
這篇文章主要給大家介紹了關(guān)于行轉(zhuǎn)列之SQL SERVER PIVOT與用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SQL SERVER具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

