首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加包含数据的新列

添加包含数据的新列
EN

Stack Overflow用户
提问于 2018-04-12 07:29:40
回答 2查看 2.6K关注 0票数 0

下面是我的表格:

代码语言:javascript
运行
复制
Id  Name    City    Managerid  
------------------------------
1   Shawn   NYC     3
2   Kevin   Mumbai  4
3   Ryan    Mumbai  1
4   Kanye   SF      1

现在我想添加一个名为'Gender‘的带有值的新列

分别在4行中。

我首先使用以下命令添加了一个新列:

代码语言:javascript
运行
复制
alter table employee add gender varchar(50)

现在我明白了,我可以使用以下命令逐个添加数据:

代码语言:javascript
运行
复制
update employee 
set gender = 'M' 
where id = 1

但是如何一次添加所有4个数据呢?

EN

Stack Overflow用户

发布于 2018-04-12 07:40:08

创建并填充表值变量

要添加到新列中的数据。

将该列添加到目标表中,请注意,该列必须

从一开始就能做到。

执行

使用

使用原始表值变量。

将新添加的列更改为

-假设所有行现在都有一个值。

如下所示:

代码语言:javascript
运行
复制
-- 1:
DECLARE @genderInfo AS TABLE
(
    EmployeeId int PRIMARY KEY,
    Gender varchar(50) NOT NULL
)

INSERT INTO @genderInfo ( EmployeeId, Gender ) VALUES
( 1, 'M' ),
( 2, 'M' ),
( 3, 'M' ),
( 4, 'F' );

-- 2:
ALTER TABLE
    Employees
ADD
    Gender varchar(50) NULL;

-- 3:
UPDATE
    e
SET
    e.Gender = gi.Gender
FROM
    Employees AS E
    INNER JOIN @genderInfo AS gi ON e.EmployeeId = gi.EmployeeId

-- 4:
ALTER TABLE
    Employees
ALTER COLUMN
    Gender varchar(50) NOT NULL;
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49785828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档