Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Access 2016-插入SQL查询未添加正确的行数_Sql_Vba_Ms Access_Ms Access 2016 - Fatal编程技术网

Microsoft Access 2016-插入SQL查询未添加正确的行数

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

我有一个查询“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_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替换每个空实例。