【发布时间】:2019-03-25 23:07:08
【问题描述】:
我有一个名为 People 的表,它有 19370 行,playerID 是主列。还有一个名为Batting 的表,它以playerID 作为外键,有104324 行。
有人告诉我在People 表中添加一个名为Total_HR 的新列,该列包含在Batting 表中。所以,我必须将Batting 表中的列数据插入People 表中。
但是,我得到了错误:
消息 515,级别 16,状态 2,第 183 行无法将值 NULL 插入 列'playerID',表'Spring_2019_BaseBall.dbo.People';柱子 不允许空值。插入失败。声明已终止。
我尝试了UPDATE 和INSERT INTO SELECT,但是得到了同样的错误
insert into People (Total_HR)
select sum(HR) from Batting group by playerID
我希望输出使用Batting 表中的HR 列填充People 表中的Total_HR 列。
【问题讨论】:
标签: sql sql-server