首页 > 解决方案 > 为什么这个 INTO 语句没有创建新表?

问题描述

我创建了以下数据集用于测试/学习目的:

numbers symbols colours
5   $   red
1   £   blue
32  !   green
84  *   yellow
16  %   
55  %   orange

该数据集称为 test_dataset 并存储在 Pre_Prod 数据库中。我想基于“数字”列创建一个新列,然后创建一个新表,其中包含来自 test_dataset 的 3 列和新的派生列。

当我运行代码时,控制台输出:(受影响的 6 行)

并且新表“test_dataset_Deriv”不在 Pre_Prod 数据库中。代码错了吗?

select *,
case
when (numbers > 20) then 'over 20'
when (numbers < 21) then 'under 21'
end as 'numbers_range'

into Pre_Prod.dbo.test_dataset_Deriv
from Pre_Prod.dbo.test_dataset

附加:我可以通过执行以下操作查看 test_dataset 中的列:

SELECT *
FROM Pre_Prod.dbo.test_dataset

我想我会提到只是为了显示 test_dataset 就是我要说的地方。

标签: sql

解决方案


推荐阅读