Microsoft Access 无法在追加查询中追加所有记录

Posted

技术标签:

【中文标题】Microsoft Access 无法在追加查询中追加所有记录【英文标题】:Microsoft Access can't append all the records in the append query 【发布时间】:2014-06-11 13:24:06 【问题描述】:

我在网上找到了很多关于我的问题的帖子,但我对访问非常陌生,因此很难理解。

我的 Access 数据库出现以下问题。

Microsoft Access 由于某种类型的转换失败,将 0 个字段设置为 Null,并且由于键违规,未将 0 条记录添加到表中,由于锁定违规,0 条记录,以及由于验证规则违规而导致 0 条记录。仍然要运行查询吗?

我使用的是 Acces 2013。我已经在 Access 2013 中导入了 SharePoint 列表数据。

以下是我的查询

INSERT INTO [Content Metadata Master]([内容名称]、[元数据名称]、[值]) 选择 Content.Name 作为 [内容名称],“作者 1”作为 [元数据名称],[Gold Metadata].[作者 1] 作为 Value1 来自内容,[黄金元数据] WHERE ((([Gold Metadata].[Case Number])='OM-0057' And ([Gold Metadata].[Case Number])=[Content].[Name]));

谁能帮我用婴儿语言解释这个问题是如何发生的以及如何在不丢失数据的情况下解决它。

非常感谢,

三昧

【问题讨论】:

【参考方案1】:

在不知道传入数据的确切结构以及接受它的表格的情况下,不可能给出完整的答案。但是您的问题是,“由于某种类型的转换失败”。这意味着您的一个或多个值不是同一类型。

这意味着,您正在尝试将字符串插入数字字段,或将日期插入布尔值等......

你正在推动的东西和试图接受它的东西之间有些不一致。

检查数据类型。

【讨论】:

当我只使用 Select Query 时,它会显示输出。但是,当我在其中添加插入命令时,它会出错。因为 [Gold Metadata] 和 [Content] 表来自不同的 SharePoint Server,[Gold Metadata] 来自 SharePoint 2007,而 [Content] 来自 SharePoint 2013。所以我想将这个 2007 迁移到 2013。所以连接了这是在访问.任何解决方案。谢谢,三摩丹 正确 - SELECT 将起作用,因为它只是在读取。但是您的插入正在尝试写入值。您可能无法进行这样的直接导入。您可以尝试从 Sharepoint 导出表,然后执行 Import to Access。这样你可能会得到更好的结果。

以上是关于Microsoft Access 无法在追加查询中追加所有记录的主要内容,如果未能解决你的问题,请参考以下文章

从 Python 追加到 Access 的 SQL 查询

如何在 Microsoft Access 数据库中创建查询对象? [复制]

Microsoft Access 无法添加不在记录集中的表的记录连接键

如何在 MS Access 的追加查询中将数据类型从文本转换为是/否?

在 Microsoft Access 中测量查询处理时间

Microsoft Access 表单查询