Вы должны переписать это так:
SELECT CASE WHEN LEN(field1) > 15 THEN SUBSTRING(field1, 1, 15)
ELSE field1 END AS [My Field]
FROM MyTbl
Когда вы пишете CASE SomeColumn WHEN
, он ожидает сравнения на равенство, поэтому вы используете его в других случаях.
SELECT CASE Column1 WHEN 1 THEN 'One' WHEN 2 THEN 'Two' ELSE 'Something else' END