|
创建 SQL 特定查询 (MDB)
全部显示全部隐藏
注释 本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。
将联合查询 (联合查询:该查询使用 UNION 运算符来合并两个或更多选择查询的结果。)、传递查询 (传递查询:SQL 特定查询,可以用于直接向 ODBC 数据库服务器发送命令。通过使用传递查询,可以直接使用服务器上的表而不是由 Access 数据库引擎处理的数据。)或数据定义查询 (数据定义查询:包含数据定义语言 (DDL) 语句的 SQL 特有查询。这些语句可用来创建或更改数据库中的对象。)转换为另一类型的查询,例如选择查询 (选择查询:就表中存储的数据提出问题,然后在不更改数据的情况下以数据表的形式返回一个结果集。)时,会丢失所输入的 SQL 语句 (SQL 字符串/语句:用于定义 SQL 命令(如 SELECT、UPDATE 或 DELETE)的表达式,可以包含子句(如 WHERE 和 ORDER BY)。SQL 字符串/语句通常用在查询和聚合函数中。)。
创建将两个或多个表或查询中的对应字段组合成一个字段的联合查询
在“数据库”窗口 (数据库窗口:在 Access 2003 和早期版本中,在打开数据库或项目时出现的窗口。它显示用于创建新的数据库对象和打开现有对象的快捷方式。在更高版本中,数据库窗口由导航窗格所取代。)中,单击“对象”下的“查询” ,然后单击“数据库”窗口工具栏上的“新建”。在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。无需添加任何表或查询,在“显示表”对话框中单击“关闭”。在“查询”菜单上,请指到“SQL 特定查询”,然后单击“联合”。如果无需返回重复记录,请输入带有 UNION 运算的 SQL SELECT 语句;如果需要返回重复记录,请输入带有 UNION ALL 运算的 SQL SELECT 语句。 注释 每条 SELECT 语句都必须以同一顺序返回相同数量的字段。对应的字段都需要有兼容的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。),但是有一个例外:可以将“数字”字段和“文本”字段作为对应的字段。
如果“国家/地区”字段是“巴西”,则该联合查询将合并来自“供应商”和“顾客”表的“公司名称”和“城市”字段中的值。
如果要在联合查询中指定排序,请在最后一条 SELECT 语句的末端添加一项 ORDER BY 子句。请在 ORDER BY 子句中指定要排序的字段名,且该字段必须来自第一条 SELECT 语句。若要查看查询结果,请在工具栏上单击“视图” 。 注释 联合查询将从第一个表或 SELECT 语句的列名中获取其列名。如果要重新命名结果中的字段,请用 AS 子句创建字段的别名。
创建将命令发送到 SQL 数据库的传递查询
1.在“数据库”窗口 (数据库窗口:在 Access 2003 和早期版本中,在打开数据库或项目时出现的窗口。它显示用于创建新的数据库对象和打开现有对象的快捷方式。在更高版本中,数据库窗口由导航窗格所取代。)中,单击“对象”下的“查询” ,然后单击“数据库”窗口工具栏上的“新建”。
2.在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
3.无需添加任何表或查询,在“显示表”对话框中单击“关闭”。
4.在“查询”菜单上,指向“SQL 特定查询”,然后单击“传递”。
5.在工具栏上,单击“属性” 以显示查询属性表。
6.在查询属性表中,设置“ODBC 连接字符串”属性以指定有关要连接的数据库的信息。可以输入连接信息,也可以单击“生成” ,然后输入要连接的服务器的有关信息。
如果希望将密码和登录保存在连接字符串信息中,请在提示将密码保存在连接字符串中时选择“是”。
安全性 请避免在连接到数据源时保存登录信息。该信息可能以纯文本方式进行存储,恶意用户可以访问该信息,这样将危及数据源的安全。
7.如果查询不是能返回记录的类型,请将“返回记录”属性设为“否”。
8.在“SQL 传递查询”窗口中,键入传递查询 (传递查询:SQL 特定查询,可以用于直接向 ODBC 数据库服务器发送命令。通过使用传递查询,可以直接使用服务器上的表而不是由 Access 数据库引擎处理的数据。)。
有关查询语法的详细信息,请参阅向其发送查询的 SQL 数据库服务器的文档。
9.若要运行查询,请单击工具栏上的“运行” 。(对于返回记录的传递查询,可以单击工具栏上的“视图” 。
如果需要,Microsoft Access 将提示关于 SQL Server 数据库的信息。
注释
•如果在“ODBC 连接字符串”属性中没有指定连接字符串,或者删除了已有字符串,则 Access 将使用默认字符串“ODBC;”。使用该设置时,Access 每次运行查询都要求输入连接信息。
•某些传递查询除了返回数据外还会返回消息。如果将查询的“日志消息”属性设置为“是”,则 Access 将创建一个包含所有返回消息的表。表名称就是用户名加连字符 ( - ) 再加一个从 00 开始的有序数字。例如,如果默认用户名为 ADMIN,则返回的表将命名为“ADMIN - 00,”、“ADMIN - 01,”等 |
|