【发布时间】:2016-06-13 15:53:25
【问题描述】:
所以我需要根据 user_id (PVKEY) 和 record_id (CNKEY) 将一些记录从 table1 插入到 table2。为了更好地解释,每个用户都有自己唯一的 user_id (PVKEY),每条记录都有自己的 record_id (CNKEY)。一个用户可以有几条记录,但是每次添加新记录时,它都需要获取新的record_id(CNKEY)每次我尝试插入时都会收到消息:
无法将值 NULL 插入列“CNKEY”,表 'Progress.dbo.CONTHIST';列不允许空值。插入失败。 该语句已终止。
user_id (PVKEY):数据和系统类型为float,主键为FALSE,允许空值为TRUE。 record_id(CNKEY):数据和系统类型为float,主键TRUE,允许空值FALSE,record_id(CNKEY)只存在于table2中而不存在于table1中,user_id(PVKEY)存在于两个表中。所以这是我的例子,我试图在没有任何运气的情况下执行它:
INSERT INTO dbo.CONTHIST (PVKEY, CONTTYPE, ASSIGNEDTO, CONTDATE, SOURCE, NOTES, CNKEY)
SELECT Pvkey, ContactType, AssignedTo, Date, SourceCode, ContactStatus
FROM MopUpEOC
WHERE PVKEY in (5,7,11)
希望有好心人帮助我,不胜感激! :D
【问题讨论】: