office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

如何在 Access 中创建 SQL 传递查询(微软官网技巧)

2017-07-13 22:19:00
tmtony从微软官网
翻译
5584

如何在 Access 中创建 SQL 传递查询(微软官网技巧)



级:要求具备基本的宏、编码和互操作技能。
本文仅适用于 Microsoft Access 数据库(.mdb 或 .accdb)。

概要

SQL 传递查询用于将命令直接发送到 ODBC 数据库服务器。通过使用 SQL 传递查询,可以直接操作服务器表,而不是让 Microsoft Jet 数据库引擎处理数据。

更多信息

若要创建 SQL 传递查询,必须首先创建一个系统数据源名称 (DSN),然后再创建 SQL 传递查询。

在基于 Microsoft Windows 2000 或基于 Windows 2003 的计算机上创建系统 DSN

  1. 单击“开始”,指向“设置”,然后单击“控制面板”。
  2. 在“控制面板”中,双击“管理工具”。
  3. 双击“数据源 (ODBC)”。
  4. 在“ODBC 数据源管理器”对话框中,单击“系统 DSN”选项卡。
  5. 单击“添加”。
  6. 选择相应的驱动程序。
  7. 单击“完成”,然后为所选驱动程序提供其他必需的信息。

在基于 Microsoft Windows Millennium Edition 的计算机上创建系统 DSN

  1. 单击“开始”,指向“设置”,然后单击“控制面板”。
  2. 在控制面板中,双击“数据源 (ODBC 32 位)”。
  3. 单击“系统 DSN”选项卡。
  4. 单击“添加”。
  5. 选择适当的驱动程序,然后单击“确定”。
  6. 单击“完成”,然后为所选驱动程序提供其他必需的信息。

创建 SQL 传递查询

Access 2002 或 Access 2003
  1. 在“数据库”窗口中,单击“对象”下的“查询”,然后单击“新建”。
  2. 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
  3. 单击“显示表”对话框中的“关闭”,而不添加任何表或查询。
  4. 在“查询”菜单上,指向“SQL 特定查询”,然后单击“传递”。
  5. 在工具栏上,单击“属性”以显示查询的属性表。
  6. 在查询的属性表中,将鼠标指针置于“ODBC 连接字符串”属性中,然后单击“生成”(...) 按钮。
    利用“ODBC 连接字符串”属性,可以指定与要连接的数据库有关的信息。可以键入连接信息,或者单击“生成”,然后输入与要连接的服务器有关的信息。
  7. 当提示您是否在连接字符串中保存密码时,如果希望将密码和登录名存储在连接字符串信息中,请单击“是”。
  8. 如果查询不属于可返回记录的类型,请将“ReturnsRecords”属性设置为“No”。
  9. 在“SQL 传递查询”窗口中,键入您的传递查询。例如,下面的传递查询在 SELECT 语句中使用 Microsoft SQL Server 的 TOP 运算符,以仅返回罗斯文示例数据库的“订单”表中的前 25 份订单:
    SELECT TOP 25 orderid from orders
  10. 若要运行查询,请单击工具栏上的“运行”。(对于返回记录的 SQL 传递查询,请单击工具栏上的“视图”。)
  11. 如果需要,Microsoft Access 将提示您输入有关服务器数据库的信息。
Access 2007
  1. 在“创建”选项卡中,单击“其他”组中的“查询设计”。
  2. 单击“显示表”对话框中的“关闭”,而不添加任何表或查询。
  3. 在“设计”选项卡中,单击“查询类型”工作组中的“传递”。
  4. 单击“显示/隐藏”工作组中的“属性表”以显示查询的属性表。
  5. 在查询的属性表中,将鼠标指针置于“ODBC 连接字符串”属性中,然后单击“生成”(...) 按钮。
    利用“ODBC 连接字符串”属性,可以指定与要连接的数据库有关的信息。可以键入连接信息,或者单击“生成”,然后输入与要连接的服务器有关的信息。
  6. 当提示您是否在连接字符串中保存密码时,如果希望将密码和登录名存储在连接字符串信息中,请单击“是”。
  7. 如果查询不属于可返回记录的类型,请将“ReturnsRecords”属性设置为“No”。
  8. 在“SQL 传递查询”窗口中,键入您的传递查询。例如,下面的传递查询在 SELECT 语句中使用 Microsoft SQL Server 的 TOP 运算符,以仅返回罗斯文示例数据库的“订单”表中的前 25 份订单:
    SELECT TOP 25 orderid from orders
  9. 若要运行查询,请单击“设计”选项卡的“结果”组中的“运行”。对于返回记录的 SQL 传递查询,请单击状态栏上的“数据表视图”。
  10. 如果需要,Microsoft Access 将提示您输入有关服务器数据库的信息。

参考

有关传递查询的更多信息,请参阅 Access 帮助中“创建 SQL 特定查询”一节中的“创建将命令发送到 SQL 数据库的传递查询”主题。
有关创建 DSN 的更多信息,请参阅操作系统的帮助文件或 ODBC 帮助文件。




传递查询相关技巧:

1.Access传递查询访问Sql Server数据库存储过程(Store procedure)的详细教程

2.传递查询的例子-在ACCESS中通过传递查询调用Sql server后台存储过程

3.建立Access 传递查询的详细步骤



分享