首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据优先级更新状态?

问如何根据优先级更新状态?
EN

Stack Overflow用户
提问于 2019-01-25 14:07:51
回答 1查看 37关注 0票数 1

我有状态组合列表:

代码语言:javascript
复制
Agents
Association
conf.delegate
Embassies
exhibitors
Ing-advert
Inquiry
Low Priority
Misc
PrioAdvert
Priority
Removes
Sec-Advert
Secondary
Service Provider
VIP
VIP Exhibitor
VIP Visitor
Visitors

我想要一个这样的查询:

将Misc状态更改(更新)为Secondary/visitor/priority/Agents/Assciation/Inquiry/Exhibitors/Removes/Embassies/VIP/VIP exbitors/VIP visitors

但Secondary/priority/visitor/Agents/Assciation/Inquiry/Exhibitors/Removes/Embassies/VIP/VIP exbitors/VIP visitor不应更改为Misc。

与将Secondary状态更改为visitor/priority/Agents/Assciation/Inquiry/Exhibitors/Removes/Embassies/VIP/VIP exbitors/VIP visitors的方式相同

但visitor/priority/Agents/Assciation/Inquiry/Exhibitors/Removes/Embassies/VIP/VIP exbitors/VIP visitors不应更改为Secondary。

我在一个存储过程中编写了以下查询,它将状态更新为我想要的任何内容。

代码语言:javascript
复制
set 
  cmp.status= 
    case when 
      cmp.status='' OR 
      cmp.status IS NULL OR 
      cmp.status IS NOT NULL 
    then  
      dupl.status 
    else 
      cmp.status 
    end 
from companyinfo cmp
inner join #DuplTempTable dupl on cmp.ID=dupl.ID

我不知道如何根据优先级编写update查询。我知道我必须使用CASE WHEN来实现它。

EN

回答 1

Stack Overflow用户

发布于 2019-01-25 14:57:37

尝尝这个!

代码语言:javascript
复制
update cmp 
set 
  cmp.status= 
    case when 
      cmp.status='' OR 
      cmp.status IS NULL OR 
      cmp.status IS NOT NULL 
    then  
      dupl.status 
    else 
      cmp.status 
    end 
from companyinfo cmp
inner join #DuplTempTable dupl on cmp.ID=dupl.ID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54359785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档