所以我想根据他们的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
答案 0 :(得分:0)
一些可以帮助你的事情:
CnKey
是否是表格的序列主键。如果它是串行主键,则没有问题。CnKey
是NOT NULL
,如果没有,您可以稍后更改它的值,或者您可以设置默认值。例如,列CnKey
为NOT NULL
,然后您可以使用以下查询来允许NULL
:
ALTER TABLE TableB ALTER COLUMN CnKey INT NULL
将INT
更改为列的实际类型。
或者您设置了默认值:
ALTER TABLE TableB ADD CONSTRAINT ConstraintName DEFAULT 'DefaultName' FOR CnKey;