«Windows IT Pro» , 03, 2006 1296
, , . . , , .
, , . « ». , , . « ». — , . , — (. . , (a,b) (b,c) , (a,c) ). , «», « ?». ( T-SQL), , ( , ).
— , - « — », Web- , . , . , — « — », , — , (, ), — , , ; (, ), (, ), (, ).
Web- — « » — « », - . , , , « A C?» « X Y?». Web- (NIST) (http://www.nist.gov/dads/HTML/transitiveClosure.html).
, , . , , - , , , , , , — . T-SQL , .
, , , . T-SQL, - . , . , , , , .
. , SQL Server Web-, , , Web-, . , . http://www.nist.gov/dads, Floyd Warshall. , , , SQL.
SQL Server 2005 (CTE) T-SQL- . . , . , . , CTE.
|
| 1. |
Web-. , 1, Links . Links Web-, : ID - (src_pid) ID (tgt_pid). , , , , . . 1 , Links.
, , — , Links. . 1, ID - , . 2 .
A «» CTE TC Links Web- (, ), ( ). B ( TC P — Parent, ) Links ( C — Child, ), , ( ). JOIN Links , ID ID . SELECT ID B ID C.
, . , . ., . — . DISTINCT, , . DISTINCT, . (1, 7) (1, 8) , 1-4-7 1-7 (1, 7) 1-4-7-8 1-7-8 (1, 8).
CTE, 3, ( ) . , , , . 1, , . . ID . 3 , . 2.
, Web- , . . ( ), , , . Web- 1 , . (, ) . 1 , .
, , , , . Web-, , , . , , .
|
| 2. |
4, Links , . . 2 Web- Links. Links .
5 , . , . 5 , , . ID , . , ; , ID . CTE , LIKE .
5 , . 3. ( ), . 4, , 5 , ID . 6 5. ID , , , . , , .
, 7 , ( ) — Links, . 7 CTE CTE 5. MD . MD ( TC AP). JOIN ID , AP MD. AP MD — 5, . JOIN , . 7, , . 5.
CTE
SQL Server 2005 ANSI- . , , - , , «», , . . , , , . , , .
- - C SQL Server Hi-Tech . MCDBA, MCSE+I, MCSD, MCT SQL Server MVP. SQL Server. itzikb@hi-tech.co.il
- SQL Server Microsoft. , SQL Server. lubork@msn.com
: SQL Server 2005 Beta 1 . SQL Server 2005 Beta 2 - .











