Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL专门隐藏行_Sql_Sql Server - Fatal编程技术网

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

这是我的表结构和示例行:

我有这样一个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 
        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。有没有一个原因让你先接受然后又不接受答案?