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) 找出一种更好的方法来创建主键,而不是通过表的设计视图手动输入它。
谢谢,诺亚
看起来你的问题可能是LEFT JOIN. 由于您要插入尚不存在的表,访问可能会尝试将 NEWPARENTID 列设置为主键。尝试运行查询以JOIN查看是否出现相同的错误。您可能还想尝试先手动创建表,然后插入,这样 Access 就不必猜测您想要什么。
| 归档时间: |
|
| 查看次数: |
33509 次 |
| 最近记录: |