首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效的列名Projectgroup_NAM

无效的列名Projectgroup_NAM
EN

Stack Overflow用户
提问于 2012-10-11 22:38:17
回答 2查看 67关注 0票数 0

我在SQL Sever中的查询:

代码语言:javascript
复制
INSERT INTO BIT_Dashboard.dse.L_Projectgroup (Projectgrouptype_CD) VALUES
(
CASE Projectgroup_NAM

    WHEN ( 
         'BLA'
        | 'BI Projekt'
        | 'PDP'
        | 'VBM'
        ) THEN ('PRO')
END
)

我收到以下错误:“无效的列名‘Projectgroup_NAM’。”

问题是(也许我忘了强调这一点)我已经在表中有了一些行,并且我想用查询来更新特定行中的Projectgrouptype_CD。我做错了什么?

我的查询不起作用的是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-11 22:39:53

尝试将其更改为select statement

代码语言:javascript
复制
INSERT INTO BIT_Dashboard.dse.L_Projectgroup (Projectgrouptype_CD)
select
   CASE 
      WHEN Projectgroup_NAM in('BLA','BI Projekt','PDP','VBM') 
        THEN ('PRO')
   END
from BIT_Dashboard.dse.L_Projectgroup

我不确定表BIT_Dashboard.dse.L_Projectgroup是否正确,但这只是一个示例。

更新语法:

代码语言:javascript
复制
update BIT_Dashboard.dse.L_Projectgroup
  set Projectgrouptype_CD = 'PRO'
WHERE Projectgroup_NAM in('BLA','BI Projekt','PDP','VBM') 

如果您需要更多case

代码语言:javascript
复制
update BIT_Dashboard.dse.L_Projectgroup
      set Projectgrouptype_CD = 
        case 
          WHEN Projectgroup_NAM in('BLA','BI Projekt','PDP','VBM') then 'PRO'
          WHEN Projectgroup_NAM in('BIT') then 'BIT'
        END
票数 2
EN

Stack Overflow用户

发布于 2012-10-11 22:44:22

试试这个:

这里的Projectgroup_NAM列应该来自table.Here,我猜您是在从另一个table1插入值

代码语言:javascript
复制
INSERT INTO BIT_Dashboard.dse.L_Projectgroup (Projectgrouptype_CD) 
select CASE when Projectgroup_NAM in('BLA'
        ,'BI Projekt'
        , 'PDP'
        , 'VBM'
        ) THEN 'PRO'
END

from table1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12842142

复制
相关文章

相似问题

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