Помогите мне завершить этот запрос кейса TSQL - PullRequest
0 голосов
/ 25 марта 2011

Я вынужден использовать каменные ножи и шкуры медведя на работе, и, к сожалению, LINQ был слишком хорош для меня. Что здесь не так:

SELECT cat_id, cat_parent, CASE WHEN LEN(cat_name) > 36 THEN SUBSTRING(cat_name,0,36) + '...' ELSE cat_name FROM Categories WHERE cat_parent != 0 AND cat_dir = 'Manufacturing'

Я получаю эту ошибку:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'FROM'.

Ответы [ 3 ]

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

CASE отсутствует END около FROM

1 голос
/ 25 марта 2011
SELECT cat_id, cat_parent, CASE WHEN LEN(cat_name) > 36 THEN SUBSTRING(cat_name,0,36) + '...' ELSE cat_name END AS cat_name FROM Categories WHERE cat_parent != 0 AND cat_dir = 'Manufacturing'

Отсутствует КОНЕЦ для ДЕЛА

1 голос
/ 25 марта 2011
SELECT cat_id, cat_parent, 
CASE WHEN LEN(cat_name) > 36 THEN SUBSTRING(cat_name,0,36) + '...' ELSE cat_name END FROM Categories WHERE cat_parent != 0 AND cat_dir = 'Manufacturing'

Я добавил END после cat_name перед FROM

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