【问题标题】:Create temp table with case expression使用 case 表达式创建临时表
【发布时间】:2020-02-11 21:34:35
【问题描述】:

我正在尝试使用案例表达式创建一个临时表

insert INTO #Players_score (id , score)
SELECT( 
CASE WHEN [score] = 1 THEN 'good'
WHEN [score] = 2 THEN 'very good'
ELSE' excelent'  END) as score
FROM players

关于如何正确编写它的任何建议?

【问题讨论】:

  • 您指定了 2 个插入列,但只选择了 1 个列。应该是相同的数字。

标签: sql-server tsql temp-tables


【解决方案1】:

你在找这个吗?它假定score 存在于表players 中。

INSERT INTO #Players_score (id,score)
SELECT 
   id
    ,CASE 
        WHEN [score] = 1
            THEN 'good'
        WHEN [score] = 2
            THEN 'very good'
        ELSE 'excellent'
        END AS score
FROM players

【讨论】:

  • 不客气。如果您不介意,请考虑单击左侧的灰色复选标记,将其标记为您接受的答案。我们每个人都会获得一些声誉积分,其他用户会知道问题有答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
相关资源
最近更新 更多