ACC2002: 升迁向导不升迁嵌套查询,如果基础查询是否升迁为函数

文章翻译 文章翻译
文章编号: 295235 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
中等: 要求基本的宏、 编码,和互操作技能。

本文适用于 Microsoft Access 数据库 (.mdb) 和 Microsoft Access 项目 (.adp)。

展开全部 | 关闭全部

本文内容

症状

如果两个下列条件都为真,则 Microsoft Access 升迁向导不升迁嵌套的查询:
  • 查询将包含其 SQL 语句中包含 ORDER BY 子句的级别较低的查询。

    -并且-

  • 在多个联接中涉及到级别较低的查询。

原因

升迁向导将使用 ORDER BY 子句的查询转换为函数。因此,级别较低的查询将被转换为一个函数。当函数在查询中的多个联接中涉及的时升迁向导会升迁该查询。

解决方案

要变通解决此问题,使用下列方法之一。

方法 1

复制并粘贴到新查询在升迁 Access 项目中您 Microsoft Access 数据库中的 SQL 语句从嵌套查询。这样做,请按照下列步骤操作:
  1. 打开包含嵌套的查询的数据库。
  2. 在设计视图中打开嵌套的查询。
  3. 视图 菜单上单击 SQL 视图
  4. 选择整个 SQL 语句,以便您可以将其复制。
  5. 编辑 菜单上单击 复制
  6. 关闭该查询。不保存所做的更改。
  7. 打开升迁 Microsoft Access 项目。
  8. 在数据库窗口中单击 对象,下的 查询,然后双击 在设计器中的创建视图
  9. 显示表 对话框中单击 关闭
  10. 设计视图 工具栏上单击打开 SQL 窗口中的屏幕底部的 SQL
  11. 在 SQL 窗口中选择"SELECT FROM"文本,以便您可以在文本上粘贴。
  12. 编辑 菜单上单击 粘贴。如有必要,编辑该查询,以使它符合正确的 T-SQL 语法。
  13. 保存视图,并将它命名为查询名称,在 Access 数据库 (.mdb) 文件中相同的名称。
  14. 运行该查询。
  15. 返回到设计视图。
  16. 排序类型 列中选择要作为排序依据字段的排序顺序。
  17. 请重新运行该查询。
  18. 关闭并保存该查询。

方法 2

升迁之前您的数据库较低级别打开查询设计视图中删除排序顺序,然后重新升迁查询中的排序顺序。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的问题。

更多信息

重现行为的步骤

注意: 如果您按照这些步骤在此示例中,您修改示例数据库 Northwind.mdb。您可能希望备份 Northwind.mdb 文件并在该数据库的副本,请按照下列步骤。

  1. 打开示例数据库 Northwind.mdb。
  2. 在设计视图中创建一个新查询。
  3. 显示表 对话框中单击 关闭
  4. 视图 菜单上单击 SQL 视图
  5. 键入或粘贴到 SQL 窗口中的以下文本:
       SELECT Employees.LastName, 
            Orders.OrderDate, 
            Orders.ShipCountry, 
            [Order Details Extended].ExtendedPrice, 
            Products.ProductName, 
            Categories.CategoryName
       FROM Employees  
         INNER JOIN (Categories 
            INNER JOIN ((Orders 
               INNER JOIN [Order Details Extended] 
         ON Orders.OrderID = [Order Details Extended].OrderID) 
            INNER JOIN Products 
              ON [Order Details Extended].ProductID = Products.ProductID) 
                ON Categories.CategoryID = Products.CategoryID) 
                  ON Employees.EmployeeID = Orders.EmployeeID;
    					
  6. 将查询另存为 qryNested,然后将其关闭。
  7. 升迁数据库。
  8. 升迁向导完成后请注意 qryNested 查询不是在新的 Microsoft Access 项目中的升迁。

属性

文章编号: 295235 - 最后修改: 2013年10月23日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Access 2002 标准版
关键字:?
kbnosurvey kbarchive kbmt kbbug KB295235 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 295235
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com