我正在研究SQL Server。我有不同的数据库,我试图将一个数据库表列值的值插入到其他数据库表列中,并且还有一些非空的列,并且没有数据插入到这些列中,而这样做我得到了错误,
INSERT INTO dbo.DocComponent(MIMETYPE)
SELECT MIMETYPE
FROM Test67.dbo.PO_MIMETYPE;
错误:
无法将值NULL插入列' ID',table' FullTextDB.dbo.DOCCOMPONENT&#39 ;;列不允许空值。 INSERT失败。
有人可以解决这个问题吗?
答案 0 :(得分:0)
这清楚地表明,您的ID
列不是IDENTITY
列,而且它也是主键列,因此不允许使用NULL
。您还将为ID列提供一些值。
INSERT INTO dbo.DocComponent(ID, MIMETYPE)
SELECT 1, MIMETYPE
FROM Test67.dbo.PO_MIMETYPE;
您最好将表格列ID
设为IDENTITY
列。见Adding an identity to an existing column