ถ้าคุณยังไม่เข้าใจก็ Copy ไปรันบน SQL Server Management Studio
--- New Query
--- Paste
ปล. ตัวอย่างเอามาจาก Internet แต่จำไม่ได้แล้วว่า "เอามาจากไหน"
Code (SQL)
DECLARE @Emp TABLE (EmpID int, MgrID int, EmpName varchar(50))
INSERT INTO @Emp VALUES (1, null, 'Jim'),
(2, 1, 'Thai'),
(3, 2, 'Very'),
(4, 2, 'Big')
--Here's a minor change to your query that will get Big and anyone above him in the hierarchy.
;WITH employeeMaster
AS ( SELECT p.EmpID ,
p.MgrID ,
p.EmpName
FROM @Emp p
WHERE 'หอยเล็ก' <> 'หอยใหญ่' /*p.EmpName = 'Big'*/
UNION ALL
SELECT c.EmpID ,
c.MgrID ,
c.EmpName
FROM employeeMaster cte
INNER JOIN @Emp c ON c.EmpID = cte.MgrID
)
SELECT *
FROM employeeMaster order by mgrID asc
Date :
2016-02-19 18:20:22
By :
หน้าฮี
No. 2
Guest
จาก #NO1 ความต้องการแบบนี้/Query แบบนี้
--- หอยประถม --> RUN