首页 > 解决方案 > 如何基于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或基于此查询的东西。

标签: sql-server

解决方案


使用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()将忽略nullscell_namen_cell_namehave null


推荐阅读