访问查询错误 - 空和变体数据类型 - 如何修复此错误?

5 null ms-access types variant

全部,

这个错误让我发疯。我花了 2 个小时试图弄清楚和/或解决它,但没有运气。这是错误:

“您试图将 NULL 值分配给不是 Variant 数据类型的变量。”

这是我的 SQL:

SELECT tbl_budir_002.Location_Index, tbl_parent_001.NEWPARENTID 
INTO tbl_budir_003
FROM (tbl_budir_002 
    LEFT JOIN qry_parent_003 
        ON tbl_budir_002.Location_Index = qry_parent_003.Location_Index) 
    LEFT JOIN tbl_parent_001 
        ON qry_parent_003.PARENTNAME = tbl_parent_001.PARENTNAME;
Run Code Online (Sandbox Code Playgroud)

我认为此时出现了复杂情况——tbl_parent_001 是通过 group by 从另一个更大的表创建的(以分离 PARENTNAME 记录)。我必须手动进入表并将字段 NEWPARENTID 指定为自动编号类型,以便我可以为 PARENTNAME 记录提供主键。现在,当我运行查询时,出现上述错误。我怀疑是自动编号导致了我的问题,但我不知道通过使用查询创建主键的任何其他方法。

因此,我需要两件事的帮助:(1) 根据我当前的查询设置减轻错误;(2) 找出一种更好的方法来创建主键,而不是通过表的设计视图手动输入它。

谢谢,诺亚

Jer*_*emy 0

看起来你的问题可能是LEFT JOIN. 由于您要插入尚不存在的表,访问可能会尝试将 NEWPARENTID 列设置为主键。尝试运行查询以JOIN查看是否出现相同的错误。您可能还想尝试先手动创建表,然后插入,这样 Access 就不必猜测您想要什么。