LEN时的情况> 10

时间:2013-07-26 14:32:54

标签: sql-server-2008 tsql

下午全部,

我正在尝试编写一个case语句,将超过12个字符的任何内容替换为''。似乎没有得到正确的语法,并想知道是否有人有任何指针?

CASE WHEN Field1 = LEN(Field1) >12 THEN '' ELSE Field1 END

由于

1 个答案:

答案 0 :(得分:4)

Field1 =之后立即删除WHEN部分(WHENTHEN之间的部分必须只是一个布尔表达式)。因为你不能在CASE表达式中进行赋值,所以我猜你想要完全超出CASE表达式。

Field1 = CASE LEN(Field1) > 12 THEN '' ELSE Field1 END