基于文本的查询设计器用户界面
使用基于文本的查询设计器可以用数据源支持的查询语言来指定查询,还可以运行查询并在运行时查看结果。 您可以指定多个 Transact-SQL 语句,为自定义数据处理扩展插件指定查询或命令语法,还可以指定指定为表达式的查询。 由于基于文本的查询设计器不会对查询进行预处理,并且能适应任何类型的查询语法,所以成为了众多数据源类型的默认查询设计器工具。
基于文本的查询设计器将显示工具栏和以下两个窗格:
查询:显示查询文本、表名或存储过程名称。
结果:在设计时,显示查询的运行结果。
基于文本的查询设计器工具栏
基于文本的查询设计器为所有命令类型都提供一个单一工具栏。 下表列出了该工具栏中的每个按钮及其功能。
按钮 |
说明 |
||
---|---|---|---|
编辑为文本 |
在基于文本的查询设计器和图形查询设计器之间切换。 并非所有的数据源类型都支持图形查询设计器。 |
||
导入 |
从文件或报表中导入现有的查询。 仅支持 .sql 和 .rdl 文件类型。 有关详细信息,请参阅报表的嵌入数据集和共享数据集(报表生成器和 SSRS)。 |
||
运行查询并在“结果”窗格中显示结果集。 |
|||
命令类型 |
选择 Text、StoredProcedure 或 TableDirect。 如果存储过程带有参数,则单击工具栏上的“运行”时,将出现“定义查询参数”对话框,您可以根据需要填入值。
所支持的命令类型因数据源类型而异。 例如,仅 OLE DB 和 ODBC 支持 TableDirect。 |
命令类型文本
创建 SQL Server 数据集时,默认情况下,报表设计器会显示图形查询设计器。 若要切换为基于文本的查询设计器,请单击工具栏上的**“编辑为文本”**切换按钮。 基于文本的查询设计器将显示两个窗格:“查询”窗格和“结果”窗格。 下图列出每个窗格。
下表介绍了每个窗格的功能。
窗格 |
功能 |
---|---|
查询 |
显示 Transact-SQL 查询文本。 使用此窗格可以编写或编辑 Transact-SQL 查询。 |
结果 |
显示查询的结果。 若要运行查询,请右键单击任意窗格,然后单击“运行”,或者单击工具栏中的“运行”按钮。 |
示例
以下查询将从 AdventureWorks2012 数据库的 Contact 表中返回姓氏列表:
SELECT LastName FROM Person.Person;
您可以对命令类型文本使用任何 Transact-SQL 语句,包括 EXEC 语句。 以下查询调用 AdventureWorks2012 存储过程 uspGetEmployeeManagers,并会为标识号为 1 的雇员返回命令链。
EXEC uspGetEmployeeManagers 1;
单击工具栏上的**“运行”时,将运行“查询”窗格中的命令,并在“结果”**窗格中显示结果。
命令类型 StoredProcedure
选择**“命令类型”StoredProcedure** 时,基于文本的查询设计器将显示两个窗格:“查询”窗格和“结果”窗格。 在“查询”窗格中输入存储过程的名称,然后单击工具栏中的**“运行”**按钮。 此时将打开“定义查询参数”对话框。 输入存储过程的参数值。 对于每个存储过程参数,都会创建一个报表参数。
示例
以下查询调用 AdventureWorks2012 存储过程 uspGetEmployeeManagers。 您必须在运行查询时,为雇员标识号参数输入值。
uspGetEmployeeManagers;
命令类型 TableDirect
选择**“命令类型”TableDirect** 时,基于文本的查询设计器将显示两个窗格:“查询”窗格和“结果”窗格。 如果输入一个表并单击**“运行”**按钮,则将返回该表的所有列。
示例
以下查询将返回 AdventureWorks2012 数据库中的所有客户的结果集。
Sales.Customer
如果输入表名 Sales.Customer,则等同于创建 Transact-SQL 语句 SELECT * FROM Sales.Customer;。