2个DB表插入SQL Server

时间:2016-02-11 11:19:38

标签: database insert sql-server-2014-express

我正在研究SQL Server。我有不同的数据库,我试图将一个数据库表列值的值插入到其他数据库表列中,并且还有一些非空的列,并且没有数据插入到这些列中,而这样做我得到了错误,

INSERT INTO dbo.DocComponent(MIMETYPE) 
    SELECT MIMETYPE
    FROM Test67.dbo.PO_MIMETYPE;

错误:

  

无法将值NULL插入列' ID',table' FullTextDB.dbo.DOCCOMPONENT&#39 ;;列不允许空值。 INSERT失败。

有人可以解决这个问题吗?

1 个答案:

答案 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