我编写了以下查询,将一个表中的数据插入到另一个表中:
insert into [Softwarestatus]([Computer ID])
select [ID]
from dbo.[Computer]
go
但是我收到了这个错误:
无法将值NULL插入列ID,PortalDB.dbo.Softwaretabelle,列不允许空值。 INSERT失败。
它应该自动创建Id
(并将此值插入此ID),还是我错了?
更新工作正常。我将ID更改为不同的内容(来自不同列的数据等)
我还没有找到解决这个问题的方法,或者这个问题有什么问题
非常感谢!
编辑:
表格的结构如下:
计算机: ID(主键)| MAC |电脑
Softwarestatus ID(主键)|计算机ID |状态
答案 0 :(得分:0)
答案是有点......呃。 (你不能作为初学者)
我需要更改ID列,正如Jason所说,从false变为true。现在它有效。 IDK为什么会自动发生此事。
所以: 选择表格 - >列 - >您桌子的主要ID - >右键单击,然后单击更改并全部下载到ID规范。将身份改为真。
但要注意:我需要重新创建表格!
非常感谢Jason!