Как контролировать строковое пространство в SQL Server? - PullRequest
0 голосов
/ 18 марта 2011

Я изменяю это:

SELECT 
   FLAG, DESCRIPTION 
FROM MYTABLE AS A
WHERE
   ((A.FLAG = 0 AND A.DESCRIPTION IS NULL) 
    OR (A.FLAG != 0 AND A.DESCRIPTION IS NULL))

с этим:

SELECT 
    FLAG, DESCRIPTION 
FROM MYTABLE  AS A
WHERE 
   ((A.FLAG = 0 AND 
      CASE LTRIM(RTRIM(A.DESCRIPTION)) 
         WHEN ‘’ THEN NULL 
         ELSE A.DESCRIPTION 
      END IS NULL) 
     OR 
     (A.FLAG != 0 AND 
         CASE LTRIM(RTRIM(A.DESCRIPTION))
            WHEN ‘’ THEN NULL 
            ELSE A.DESCRIPTION  
         END IS NULL)
     )

но выдает ошибку об 'случае, когда'. Как это решить? заранее спасибо.

1 Ответ

0 голосов
/ 18 марта 2011

У вас есть два случая и только один соответствующий конец.Каждый случай должен быть закрыт своим собственным концом.

РЕДАКТИРОВАТЬ: Вы обновили запрос.Ваш новый запрос в порядке, он выполняется здесь без проблем.Если это приводит к ошибке на вашем конце, то есть что-то еще, что вы не говорите нам в описании проблемы.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...