添加新列的 SQL 命令

问题描述 投票:0回答:1

我有一个客户表,其中包含客户的 First_Name 和 Last_Name 列,我想将这两列与一个 Customername 组合起来,并将此 Customer_Name 列也添加到表中。并希望从表中删除 first_name 和 Last_name 列。

select First_name, Last_name, concat(First_name,' ',Last_name) as Customer_Name from Customer;

alter table Customer add CustomerName varchar(50);

insert into Customer (CustomerName) values (First_name + ' ' + Last_name);

select * from Customer;

alter table Customer add CustomerName1 varchar(50);

insert into Customer (CustomerName1) values (convert(varchar(50),First_name + ' ' + Last_name);

这些是我已经尝试过但错误的命令

sql concatenation sequence addition drop
1个回答
0
投票

具体操作方法如下:

ALTER TABLE Customer add CustomerName varchar(50);

那么您将需要更新而不是插入:

UPDATE Customer
SET CustomerName = First_name + ' ' + Last_name;

然后删除列:

ALTER TABLE Customer DROP COLUMN First_name;

ALTER TABLE Customer DROP COLUMN Last_name;
© www.soinside.com 2019 - 2024. All rights reserved.