Microsoft Access 2016-插入SQL查询未添加正确的行数
我有一个查询“NP\u Compare\u SPC”和一个表“NP\u Compare\u Table”。NP_Compare_表当前为空,我正在尝试将查询的全部内容插入表中 使用以下代码时,我会插入16042行:Microsoft Access 2016-插入SQL查询未添加正确的行数,sql,vba,ms-access,ms-access-2016,Sql,Vba,Ms Access,Ms Access 2016,我有一个查询“NP\u Compare\u SPC”和一个表“NP\u Compare\u Table”。NP_Compare_表当前为空,我正在尝试将查询的全部内容插入表中 使用以下代码时,我会插入16042行: INSERT INTO NP_Compare_Table (Time_of_NP, [NID], [TX NU], [RX NU], [TX SPC Time], [RX SPC Time], [TX SPC Data], [RX SPC Data]) SELECT Q.[Time
INSERT INTO NP_Compare_Table (Time_of_NP, [NID], [TX NU], [RX NU], [TX SPC Time], [RX SPC Time], [TX SPC Data], [RX SPC Data])
SELECT Q.[Time_of_NP], Q.[NID], Q.[TX NU], Q.[RX NU], Q.[TX SPC Time], Q.[RX SPC Time], Q.[TX SPC Data], Q.[RX SPC Data]
FROM NP_Compare_SPC Q
如果我从插入中删除[RX NU]字段,我将插入16123行。使用以下命令:
INSERT INTO NP_Compare_Table (Time_of_NP, [NID], [TX NU], [TX SPC Time], [RX SPC Time], [TX SPC Data], [RX SPC Data])
SELECT Q.[Time_of_NP], Q.[NID], Q.[TX NU], Q.[TX SPC Time], Q.[RX SPC Time], Q.[TX SPC Data], Q.[RX SPC Data]
FROM NP_Compare_SPC Q
第一个代码无法插入81行。这81行在数据来自的查询中都包含[RX NU]的空值,但[RX SPC data]也包含空值。从insert语句中删除[RX SPC Data]现在会影响插入的行数
我曾尝试在Nz()调用中使用各种主键、默认值和换行[RX NU],但除非在INSERT调用中忽略添加[RX NU],否则无法访问这些行中的add
非常感谢您的帮助。也许您桌上有一个触发器。听起来[RX NU]字段不喜欢空字符串。如果您插入一个固定的伪值呢?您是否检查了字段的必需属性?验证规则?我尝试使用一个“伪值”,在NZ()调用中包装[RX NU],这将在SELECT语句中用0替换每个空实例。可能表上有一个触发器。听起来[RX NU]字段不喜欢空字符串和空字符串。如果您插入一个固定的伪值呢?您是否检查了字段的必需属性?验证规则?我尝试使用“伪值”在NZ()调用中包装[RX NU],这将在SELECT语句中用0替换每个空实例。