将tableA中的数据插入tableB

时间:2016-06-08 13:06:05

标签: sql sql-server insert

所以我想根据他们的pvkey将tableA中的数据插入到tableB中。每行都有他的pvkey,同一个pvkey下的一行可以有几条记录,每条记录都有自己独特的cnkey。 Cnkey对于表中的任何数据都是唯一的。当我从tableA插入数据时,没有列Cnkey,而在表B中有Cnkey。

INSERT INTO CONTHIST (CONTTYPE, ASSIGNEDTO, CONTDATE, SOURCE, CNKEY) 
    SELECT ContactType, ASSIGNEDTO, DATE, SourceCode, ?!?!  
    FROM MopUpEOC
    WHERE Pvkey in (1,5,7,9,11,20)

你能帮帮我吗,谢谢你:D

1 个答案:

答案 0 :(得分:0)

一些可以帮助你的事情:

  • 检查CnKey是否是表格的序列主键。如果它是串行主键,则没有问题。
  • 检查CnKeyNOT NULL,如果没有,您可以稍后更改它的值,或者您可以设置默认值。

例如,列CnKeyNOT NULL,然后您可以使用以下查询来允许NULL

ALTER TABLE TableB ALTER COLUMN CnKey INT NULL

INT更改为列的实际类型。

或者您设置了默认值:

ALTER TABLE TableB ADD CONSTRAINT ConstraintName DEFAULT 'DefaultName' FOR CnKey;