當前位置:首頁 » 編程語言 » sqlserver2000遞歸查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver2000遞歸查詢

發布時間: 2022-05-18 09:22:56

『壹』 sql select 中加 遞歸

就是with as 的語法啊,這個可以實現遞歸查詢的。

sqlserver2005應該就支持了。

sqlserver2000和以前的版本不支持。

『貳』 SQL Server樹形數據遞歸查詢問題

select * from question a,(select questionID from questionInPaper where TestPaperID = 'TestPaperId') temp where a.QuestionID = temp .questionID;

『叄』 請問sqlserver2000怎麼實現遞歸查詢,詳細是 我的表有兩個欄位id,parentId 我只知道中國--四川--成都

不用遞歸
建兩個表1省;表2城市,建立視圖 關系1對多,表1—〉表2,
select 視圖 就可以查出了

『肆』 sql server 2000 怎麼用BOM表底層物料查頂層物料

--你的數據,只能找到A7,找到不到A1的--建表createtableT(父VArchar(20),子VArchar(20))--插入數據InsertintoTvalues('A1','A2')InsertintoTvalues('A2','A3')InsertintoTvalues('A3','A5')InsertintoTvalues('A3','A4')InsertintoTvalues('A5','A6')--循環展開BOMDeclare@IintSet@I=1Select父,子,@IAs層,父+'-'+子Ascpathinto#tmpfromTwhere子='A6'while@@ROWCOUNT>0BeginSet@I=@I+1Insertinto#tmpSelectA.父,A.子,@I,B.cpath+'-'+A.子FromTAinnerjoin#tmpBonA.子=B.父and層=@I-1End--查詢按路徑的排序Select*from#tmporderbycpathdesc--查詢最頂層的物料Select*from#tmpwhere層=@I-1DropTable#tmp

『伍』 如何實現SQL語句的遞歸查詢

1.創建測試表,createtabletest_connect(idnumber,p_idnumber);

『陸』 關於sqlserver遞歸查詢

你的意思沒特別看懂,但是在ORACLE裡面的遞歸語法是:
select * from tab ...start with ... connect by col_parent...
你可以查一下start with ,connect 的語法

『柒』 sql語句中怎麼實現遞歸查詢

在SQL SERVER 2000 中你可以先一些自定義函數,或一些存儲過程,實現遞歸:
select level,TypeName
from ProctType t
START WITH t.ParentID=0
CONNECT BY PRIOR t.ProctTypeID= t.ParentID;

『捌』 SQL Server 兩個表遞歸

with district as ( select * from SECFUNMODULE where MENUID='030' union all select a.* from SECFUNMODULE a, district b where a.PMENUID = b.MENUID ), district1 as ( select a.* from district a where a.MENUID in (select PMENUID from district) ) select * from district1 order by MENUID with當然可以實現. 請參照sqlserver2005 的遞歸查詢 http://blog.csdn.net/chenghaibing2008/article/details/8501322

『玖』 sql server 2000 一張表兩個欄位遞歸查詢

LZ需要的修改自己為對應的,來源 CSDN SQLSERVE大版主 鄒建
--測試數據
CREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))
INSERT tb SELECT '001',NULL ,'山東省'
UNION ALL SELECT '002','001','煙台市'
UNION ALL SELECT '004','002','招遠市'
UNION ALL SELECT '003','001','青島市'
UNION ALL SELECT '005',NULL ,'四會市'
UNION ALL SELECT '006','005','清遠市'
UNION ALL SELECT '007','006','小分市'
GO

--查詢指定節點及其所有子節點的函數
CREATE FUNCTION f_Cid(@ID char(3))
RETURNS @t_Level TABLE(ID char(3),Level int)
AS
BEGIN
DECLARE @Level int
SET @Level=1
INSERT @t_Level SELECT @ID,@Level
WHILE @@ROWCOUNT>0
BEGIN
SET @Level=@Level+1
INSERT @t_Level SELECT a.ID,@Level
FROM tb a,@t_Level b
WHERE a.PID=b.ID
AND b.Level=@Level-1
END
RETURN
END
GO

--調用函數查詢002及其所有子節點
SELECT a.*
FROM tb a,f_Cid('002') b
WHERE a.ID=b.ID
/*--結果
ID PID Name
------ ------- ----------
002 001 煙台市
004 002 招遠市