Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 当LEN>;10_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 2008 当LEN>;10

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语句,将超过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