Sql 在CTE递归查询中,Iam不会获取parentid为NULL的行

Sql 在CTE递归查询中,Iam不会获取parentid为NULL的行,sql,hierarchical-data,recursive-query,Sql,Hierarchical Data,Recursive Query,问题是Iam无法获取parentid为NULL的行 下面是两排 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

问题是Iam无法获取parentid为NULL的行

下面是两排

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
)

标记您正在使用的dbms。(该代码是特定于产品的。)@McNets但其他字段不是空的,因此它将显示…显示完整的查询。@JohnHC这将简单地返回所有产品。这是对父子相关行的递归查询吗?
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