SQL case when then end 的用法
update表2set表2的字段2=casewhenlen(left(表1的字段2,charindex('',表1的字段2)-1))>=len(right(表1的字段2,...
update 表2 set 表2的字段2=
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
when len(left(表1的字段2,charindex(' ',表1的字段2)-1))<len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then left(表1的字段2,charindex(' ',表1的字段2)-1)
end
from 表1
where 表2的字段1=表1的字段1
各位高手 请告诉我一下
为什么我执行这个 会报这个错
‘关键字 'then' 附近有语法错误。’
我是想截断表1的字段2 之后短的放在 表2的字段2中 展开
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
when len(left(表1的字段2,charindex(' ',表1的字段2)-1))<len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then left(表1的字段2,charindex(' ',表1的字段2)-1)
end
from 表1
where 表2的字段1=表1的字段1
各位高手 请告诉我一下
为什么我执行这个 会报这个错
‘关键字 'then' 附近有语法错误。’
我是想截断表1的字段2 之后短的放在 表2的字段2中 展开
3个回答
展开全部
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
应该是
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))) 下面也应该一样
应该是
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))) 下面也应该一样
展开全部
update 表2 set 表2的字段2=
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
else left(表1的字段2,charindex(' ',表1的字段2)-1)
end
from 表1
where 表2的字段1=表1的字段1
case when len(left(表1的字段2,charindex(' ',表1的字段2)-1))>=len(right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
then right(表1的字段2,len(表1的字段2)-charindex(' ',表1的字段2))
else left(表1的字段2,charindex(' ',表1的字段2)-1)
end
from 表1
where 表2的字段1=表1的字段1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update 表2
set
from 表1,表2
where 表2的字段1=表1的字段1
set
from 表1,表2
where 表2的字段1=表1的字段1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询