Sql 在CTE递归查询中,Iam不会获取parentid为NULL的行
问题是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
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