我是SQL的新手,我正在尝试将具有特定条件的另一个表中的列添加到我的表中

我有Employees2013有表StaffNumber列,我有一个Employees有表StaffNumberTitle栏。

我想做的是在Employees2013创建一个名为Title的新列,然后从Employees中选择Employees2013.StaffNumber = Employees.StaffNumber。

我试过了,但是没有用:

insert into Employees2013(Title)
   select e.Title
   from LandornetSQL.dbo.Employees e, Employees2013 f
   where e.StaffNumber = f.StaffNumber

我收到此错误:

无法将值NULL插入表“ xDevProjects.NA \\ OnderO.Employees2013”​​的“ StaffNumber”列中; 列不允许为空。 INSERT失败。

有人知道吗?

#1楼 票数:1 已采纳

“插入”仅插入记录,如果需要新列,则必须将该列添加到表中。

ALTER TABLE Employees2013 ADD Title VARCHAR(100)

然后,您可以更新表,设置“标题”列

UPDATE Employees2013 SET Title = Employees.Title
FROM   Employees
WHERE  Employees.StaffNumber = Employees2013.StaffNumber;

  ask by ozimax06 translate from so

未解决问题?本站智能推荐:

3回复

如何将带有现有密钥的DataTable插入SQL Server表

我正在使用VB.NET ..我有一个名为“QUESTION”的DataTable,包含3个字段: QuestionNumber(唯一整数键) QuestionText 问题类型 在我的SQL Server数据库中,我创建了一个名为“QUESTION”的表,其中包
2回复

SQL语句将带有条件的表A和表B中的记录插入表C中

如果表B中的另一个字段与我定义的值匹配,则从表B中插入的值应来自表B中的一个字段。 示例:我有一个变量-int new = 6, 表A具有以下字段:第一,第二,第三,第四,第六 表B具有字段:第七,第八,第九 表C具有字段:第一,第二,第三,第四,第八,第九
4回复

从现有表插入新表并添加新字段

我需要在dest_database中插入(我将恢复到source_database的每月备份),并添加一个新的DATE字段,该字段将说明数据来自哪个月。 因此,最后所有内容都将存储在dest_database中,其中的DATE字段指定了它所属的月份。 我该怎么办
1回复

复杂地插入现有表

我正在尝试从已正确设置的表中复制一些信息到正在配置的另一个表中。 有问题的表存储了Active Directory用户(正在访问数据库的程序)识别的用户设置。 我不能只复制整个表,因为每个表中有不同的用户具有不同的设置。 我只关心一个特定的标准。 该表由以下列设置:SeqNum用
3回复

插入带条件的表中

我有两张桌子 表格1 OfficeID是一个身份自动增量列。 我需要在table1添加几个其他办公室(例如US5,US6): 我还有一张桌子2 插入US5和US6后,表1中的新数据将为 之后,我想将officeID插入表2中,以便表2看起来像这样:
2回复

根据条件批量插入表

我有一个表“从属关系”。 我想在 Affiliations 中为每个“field1”插入新记录,其中 IndividualId = 'value'。 对于具有 IndividualId = '69f7a833-eece-43b7-aa333f5aede6593e' 和 field1 值的记录: '
1回复

在现有表中插入查询结果

嗨,我的桌子zadavatel具有以下结构 当我对新数据运行查询时,我会为zadavatel字段获取一些新条目,这基本上会获得新的zadavatel条目,这些条目在以前的表中不存在 我需要将此条目添加到该表中,字段广告商应该是此新条目的zadavatel字段的精确副本,并且N
7回复

将NOT NULL列插入现有表

我试过了: 但它给出了此错误消息: ALTER TABLE仅允许添加可包含空值或指定了DEFAULT定义的列