sql - 为什么这个 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 就是我要说的地方。
解决方案
推荐阅读
- html - 在黑色背景中制作外部标题边框
- javascript - 在 React 上使用 Jest 和 Enzyme 调用 clearInterval 的单元测试方法
- amazon-web-services - Jupyter 深度学习 AMI
- java - Firebase Firestore Android发生变化时如何实现通知?
- angular - Angular 服务注入设计模式与两个密切相关的服务
- postgresql - 在 postgresql 的查询结果中返回不同的列
- r - 按月对 xts 进行分组
- oauth2-playground - 请求访问令牌时获取 HTTP 400
- django - 从django中的父类实例中查找子类中的对象
- python - python:如果文件在每一行中都包含相同的字符串,则 line.startswith(str) 将不起作用