Как использовать ГДЕ в заявлении IF - PullRequest
0 голосов
/ 11 октября 2019

Я хотел бы сделать следующее:

IF [Question ID] = 'Q1' AND [Textual Answer] = 'Satisfied' 
THEN [Textual Answer] WHERE [Antwoord-ID] = [Antwoord-ID] AND [Question ID] = 'Q3' END 

Как включить WHERE в оператор IF?

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Синтаксис SQL: CASE

SELECT 
   CASE 
     WHEN [Question ID] = 'Q1' AND [Textual Answer] = 'Satisfied' THEN [Textual Answer]
   END 
WHERE [Antwoord-ID] = [Antwoord-ID] 
AND [Question ID] = 'Q3'

Однако, как указывает @AhmedShefeer, это всегда будет NULL, поскольку вы пытаетесь ожидать от [Question ID] до 'Q1' и 'Q3' одновременно

0 голосов
/ 11 октября 2019

Проверьте приведенный ниже код. Вы можете использовать функцию IIF () в SQL Server

SELECT 
   IIF( ([Question ID] = 'Q1' AND [Textual Answer] = 'Satisfied'), [Textual Answer] ,'') AS [Answer] --Give your else case instead of ''
WHERE [Antwoord-ID] = [Antwoord-ID] 
AND [Question ID] = 'Q3';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...