在CTE递归查询中,Iam没有得到parentid为NULL的行

时间:2017-02-15 11:44:03

标签: sql hierarchical-data recursive-query

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

0 个答案:

没有答案