SQL专门隐藏行
这是我的表结构和示例行: 我有这样一个SQL查询:SQL专门隐藏行,sql,sql-server,Sql,Sql Server,这是我的表结构和示例行: 我有这样一个SQL查询: WITH Test(ObjId, ObjectIcerik, KeyMi) AS ( SELECT ObjId, ObjectIcerik, KeyMi FROM Tek WHERE ObjId = 8 UNION ALL SELECT T.ObjId, T.ObjectIcerik, T.KeyMi FROM
WITH Test(ObjId, ObjectIcerik, KeyMi) AS
(
SELECT
ObjId, ObjectIcerik, KeyMi
FROM
Tek
WHERE
ObjId = 8
UNION ALL
SELECT
T.ObjId, T.ObjectIcerik, T.KeyMi
FROM
Tek T
INNER JOIN
Test as TE ON T.ObjParent = TE.ObjId
)
SELECT *
FROM Test
结果是:
但如果父项的KeyMi列为“1”,我还需要隐藏父行和子行
要做到这一点,我需要在SQL查询中更改什么?您应该能够将条件添加到递归CTE中:
WITH Test(ObjId, ObjectIcerik, KeyMi) AS (
SELECT ObjId, ObjectIcerik, KeyMi FROM Tek
WHERE ObjId = 8 AND (KeyMI <> 1 OR KeyMI IS NULL)
UNION ALL
SELECT T.ObjId, T.ObjectIcerik, T.KeyMi
FROM Tek T INNER JOIN
Test TE
ON T.ObjParent = TE.ObjId
WHERE (t.KeyMI <> 1 OR t.KeyMI IS NULL)
)
SELECT *
FROM Test ;
我不知道在这种情况下隐藏意味着什么。请编辑您的问题,并在问题中以文本形式提供示例数据和所需结果。您可以在每行前面加四个空格,以获得格式更好的表格。@GordonLinoff谢谢您的建议。但我并不擅长嵌入图像。@bouteillebleu谢谢你的编辑。Uzun Tossu Tisort怎么了?@GordonLinoff这不重要。重点是关键。如果KeyMi列是“1”,我需要隐藏此行和此行的子行。@ÖmürCanYurdugül。有没有一个原因让你先接受然后又不接受答案?