Ошибка запроса SQL Server: «Отсутствует или неполный оператор выбора» - PullRequest
0 голосов
/ 08 марта 2011
SELECT 
    Id, Product, 
    [fare] = CASE WHEN @date BETWEEN s1from AND s1to THEN s1rate ELSE fare 
FROM Table1

Ошибка:

Отсутствует или неполный оператор выбора

Ответы [ 3 ]

3 голосов
/ 08 марта 2011

Разве вы не забыли ключевое слово END в конце оператора CASE?

Т.е.

SELECT 
    Id, Product, 
    [fare] = CASE WHEN @date BETWEEN s1from AND s1to THEN s1rate ELSE fare END
FROM Table1
0 голосов
/ 08 марта 2011

Запрос может быть таким,

Select Id, Product, (case when @date between s1from and s1to then s1rate else fare end)as fare from  Table1.

Попробуйте это.

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

Попробуйте

SELECT Id, Product, [fare] =
CASE @date
WHEN BETWEEN s1from AND s1to THEN s1rate 
ELSE fare
END
FROM Table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...