2011-03-24 33 views
0

我不得不在工作中使用石刀和熊皮,不幸的是LINQ对我来说太好了。什么是错在这里:帮我完成这个TSQL案例查询

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

CASE失踪END附近FROM

+0

我几乎在那里! – 2011-03-24 23:06:30

1
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' 

我之前cat_name后添加END FROM

1
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' 

它缺少一个结束的案例