ALTER PROCEDURE sp_SelectProduct_Names
@Parent_Id int=NULL
AS
WITH cteQuery(Product_ID,Product_Name,Parent_Id)
AS
(
SELECT Product_Id,Product_Name,Parent_Id
FROM tbl_Product_Master
WHERE Parent_Id IS NULL
UNION ALL
SELECT p.Product_ID,p.Product_Name,p.Parent_Id
FROM tbl_Product_Master p
JOIN cteQuery ON cteQuery.Product_ID=p.Parent_Id
)
问题是我没有得到parentid为NULL的行
以下是两行。
Product_Id Product_Code Product_Name Store_Name Parent_Id Brand_Name Created_Date IsEnabled
1 NULL ABC jsj NULL DD 2007-02-15 1
11 567 zzz ER 1 WWW 2017-02-15 1