从 ms sql 数据库中存在的视图更新 table

update table from a view present in ms sql database

我是 sql 数据库的新手。如果我解释得不好,请原谅我。这里是。

我的数据库中有一个视图,其中包含以下列和数据

firstName, lastName, employee_id
Ria, Khanna, 15
Paul, Dcosta, 16
Raven, Sleeaz, 25

我想从此视图创建一个 table 并添加其他列。这是数据的样子。

firstName, lastName, employee_id, location, roles
Ria, Khanna, 15,delhi,admin
Paul, Dcosta, 16, new york, developer
Raven, Sleeaz, 25, portland, HR

如您所见,它获取 table 中的视图和更新。我希望从视图中获取名字、姓氏和 employee_id,我将自己更新位置和角色。

编辑

能否请您也强调如何在不影响已创建的位置和角色值的情况下向 table 添加视图。 @rgassvar 提供的答案将始终将空值放入位置和角色。并且之前添加的值将丢失。正确的?

从视图中获取所有内容,然后将两列添加为空。

SELECT *, null as location, null as roles
INTO new_table
FROM the_view

然后根据需要更新每个角色的位置和角色字段。

编辑: 初始创建后,您可以执行以下操作:

INSERT INTO new_table
SELECT *, null as location, null as roles
FROM the_view

INSERT INTO new_table (firstName, lastName, employee_id)
SELECT *
FROM the_view