SQL-запросы не выводят то, что я хотел бы, чтобы они делали - PullRequest
0 голосов
/ 08 мая 2018

Вот мой запрос:

Select * into [HowToFix_onefile]  from  [actions_onefile]

ALTER TABLE
    HowToFix_onefile
ADD [HowToFix] AS
    CASE 
         WHEN [Error Messages] LIKE 'Different Security Type%'  AND NOT [Actions] = 'not being scanned' THEN 'Change to NFS'
         WHEN [Error Messages] LIKE 'Pruned%'  AND NOT [Actions] = 'not being scanned' THEN 'Change to NFS'
         WHEN [Error Messages] LIKE '%mismatch%' AND NOT [Actions] = 'not being scanned' THEN 'Change to NFS'
         WHEN [Error Messages] LIKE '%mismatch%' AND [protocol] LIKE 'CIFS' AND [Scanned] LIKE 'Yes' THEN 'Backend problem. Security is not visible'
         WHEN [Error Messages] LIKE 'Access%' AND NOT [Actions] = 'not being scanned' THEN 'Give permission to Varonis'
         WHEN [Error Messages] LIKE 'The inherited%' OR [Error Messages] LIKE '%path%' OR [Error Messages] LIKE 'missing inheritance%' THEN 'Ignore Error'      
         WHEN [protocol] LIKE 'NFS' AND [DirsCount] = 0 AND [Scanned] = 'in Shares table, but not SortedDirectoryTree properties' THEN 'Backend problems. Security is not visible'
         WHEN [protocol] LIKE 'CIFS' AND  [Scanned] = 'in Shares table, but not SortedDirectoryTree properties' THEN 'Backend problems. Security is not visible'
         WHEN [Protocol] LIKE 'CIFS & NIFS%' AND [Scanned] = 'in Shares table, but not SortedDirectoryTree properties' THEN 'Change to NFS'
        ELSE '' END

Например, этот вывод должен выглядеть следующим образом:

CIFS Тип монитора Несоответствие Фактический тип безопасности (1) Да Требуется действие Бэкэнд проблема. Безопасность не видна.

Но вместо этого это выглядит так:

CIFS Тип монитора не соответствует фактическому типу безопасности (1) Да Требуется действие Изменить на NFS

Предполагается сказать: «Бэкэнд-проблема. Безопасность не видна. Это связано с тем, что он соответствует критериям: протокол CIFS, ошибка содержит «несоответствие» и отсканировано «Да». Показано курсивом.

Я пытался переключать ордера, играя с '%', но он все еще не работает. Был бы признателен за несколько советов!

1 Ответ

0 голосов
/ 08 мая 2018

Это проблема заказа. Этот порядок должен решить эту конкретную проблему, но может привести к другим:

     WHEN [Error Messages] LIKE '%mismatch%' AND [protocol] LIKE 'CIFS' AND [Scanned] LIKE 'Yes' THEN 'Backend problem. Security is not visible'
     WHEN [Error Messages] LIKE 'Different Security Type%'  AND NOT [Actions] = 'not being scanned' THEN 'Change to NFS'
     WHEN [Error Messages] LIKE 'Pruned%'  AND NOT [Actions] = 'not being scanned' THEN 'Change to NFS'
     WHEN [Error Messages] LIKE '%mismatch%' AND NOT [Actions] = 'not being scanned' THEN 'Change to NFS'
     WHEN [Error Messages] LIKE 'Access%' AND NOT [Actions] = 'not being scanned' THEN 'Give permission to Varonis'
     WHEN [Error Messages] LIKE 'The inherited%' OR [Error Messages] LIKE '%path%' OR [Error Messages] LIKE 'missing inheritance%' THEN 'Ignore Error'      
     WHEN [protocol] LIKE 'NFS' AND [DirsCount] = 0 AND [Scanned] = 'in Shares table, but not SortedDirectoryTree properties' THEN 'Backend problems. Security is not visible'
     WHEN [protocol] LIKE 'CIFS' AND  [Scanned] = 'in Shares table, but not SortedDirectoryTree properties' THEN 'Backend problems. Security is not visible'
     WHEN [Protocol] LIKE 'CIFS & NIFS%' AND [Scanned] = 'in Shares table, but not SortedDirectoryTree properties' THEN 'Change to NFS'
    ELSE '' END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...