sql-server - 如何基于Select查询在sql server中添加新列
问题描述
我刚刚创建了一个连接 2 列的简单查询,并使用此连接创建了一个列。
现在我想ADD
根据以下查询在表中添加一个新列
SELECT Convert(NVARCHAR(50), [cell_name]) + '_' + Convert(NVARCHAR(50),
[n_cell_name]) AS st_gsm_df_relation_key
FROM [myDB].[dbo].[gsm_df_relation]
我想要ALTER TABLE
或基于此查询的东西。
解决方案
使用alter
:
alter table table_name
add st_gsm_df_relation_key_ as Convert(nvarchar(50),[cell_name])+'_'+Convert(nvarchar(50),[n_cell_name]);
您还可以使用concat()
:
alter table table_name
add st_gsm_df_relation_key_ as concat(Convert(nvarchar(50),[cell_name]), '_', Convert(nvarchar(50),[n_cell_name]));
concat()
将忽略null
scell_name
或n_cell_name
have null
。
推荐阅读
- javascript - Mozilla pdf.js 在多个渲染()操作期间无法使用相同的画布
- oracle - 在 Oracle 12c 中添加带有 IF/ELSE 子句的内联函数
- asp.net - 显示时引导模式丢失数据
- java - 创建一个可重用的类
- python - 用于将数据从 s3 同步到另一个 s3 存储桶的 python 脚本
- java - Spring Boot - 如何跟踪所有请求和响应异常并保存到数据库中?
- mongodb - 我无法使用 Groovy 在 mongoDB 上执行聚合操作
- gcloud - GCloud SDK 无法解析策略文件 (JSON)
- spring-data-jpa - 连接两个都具有复合主键的实体,我们需要使用 spring data jpa 使用主键的一部分进行连接
- java - 如何检查在 Gradle 构建过程中使用了哪些已安装的 JDK