MS Access查询不会将任何行附加为追加查询,但会选择行作为选择查询

时间:2012-03-08 19:00:06

标签: ms-access

我在使用追加查询进行访问时遇到了非常奇怪的行为。

  1. 当我尝试运行它时,Access表示查询将追加0行,但不会给出任何错误消息(说某些行无法追加)。
  2. 当我执行make table查询(而不是append / insert into)时,我得到相同的行为(追加0行),所以我知道它可能不是目标表中的表不匹配
  3. 当我运行与select查询相同的逻辑或在数据表视图中打开apend查询时,我得到~1000(正确)行,所以我知道我的选择逻辑没有错。
  4. 我检查了目标表中的所有索引/要求,如此处所示 MS Access 2007 Append query trouble,但是,我再次使用make table查询得到此错误。所以我认为还有其他事情正在发生。
  5. 我是唯一使用数据库文件的人
  6. 我已经压缩并修复了文件
  7. 我对如何进一步调试这一点非常困惑。有什么建议? (我更改了字段名称以发布...)

    INSERT INTO [X] ( a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)
        SELECT a, b, c, d, e, f, g, h, i, j, k, l, m, n, o & p as expres, q, r, s, t, u
    FROM AA INNER JOIN BB ON AA.id = BB.id;
    

    修改 该查询使用三个字段,但不再使用。

    前两项工作

    INSERT INTO CC (a, b)
    SELECT a, b
    FROM AA INNER JOIN BB ON AA.id = BB.id;
    WHERE (textField='-1'));
    
    INSERT INTO CC (a, c)
    SELECT a, c
    FROM AA INNER JOIN BB ON AA.id = BB.id;
    WHERE (textField='-1'));
    

    但这不是

    INSERT INTO CC (a, b, c)
    SELECT a, b, c
    FROM AA INNER JOIN BB ON AA.id = BB.id;
    WHERE (textField='-1'));
    

0 个答案:

没有答案