Sql server 2008 当LEN>;10
下午好, 我目前正在尝试编写一个case-when语句,将超过12个字符的任何内容替换为“”。似乎找不到正确的语法,想知道是否有人有任何指针Sql server 2008 当LEN>;10,sql-server-2008,tsql,Sql Server 2008,Tsql,下午好, 我目前正在尝试编写一个case-when语句,将超过12个字符的任何内容替换为“”。似乎找不到正确的语法,想知道是否有人有任何指针 CASE WHEN Field1 = LEN(Field1) >12 THEN '' ELSE Field1 END 谢谢删除字段1=WHEN之后的部分(WHEN和THEN之间的部分只能是布尔表达式)。我猜您希望它完全位于CASE表达式之外,因为您不能在CASE表达式内部执行赋值 Field1 = CASE LEN(Field1) > 12
CASE WHEN Field1 = LEN(Field1) >12 THEN '' ELSE Field1 END
谢谢删除
字段1=
WHEN之后的部分(WHEN和THEN
之间的部分只能是布尔表达式)。我猜您希望它完全位于CASE
表达式之外,因为您不能在CASE
表达式内部执行赋值
Field1 = CASE LEN(Field1) > 12 THEN '' ELSE Field1 END
去掉
WHEN
后面的字段1=
部分(WHEN和THEN
之间的部分只能是布尔表达式)。我猜您希望它完全位于CASE
表达式之外,因为您不能在CASE
表达式内部执行赋值
Field1 = CASE LEN(Field1) > 12 THEN '' ELSE Field1 END
当LEN(Field1)>12然后“ELSE Field1”完美无缺时尝试案例-谢谢Mikary案例当LEN(Field1)>12然后“ELSE Field1”完美无缺时-谢谢Mike