报表查询包含有结构化的信息,该信息在报告生成器中显示报告,并显示一个或多个从 SQL 数据库检索信息的 SQL 查询。
您可在诸如记事本之类的文本编辑器中创建查询并将之保存为 .crp 文件。
- 打开诸如记事本之类的文本编辑器。
- 使用以下单元生成报告查询:
句法 |
示例 |
@[查询_识别符]
|
@[组成员]
|
§名称[显示_名称]
|
§名称[选定组的用户细节]
|
§公司[公司_名称]
|
§公司[SolidWorks]
|
§描述[描述]
|
§描述[列举选定组的所有成员。]
|
§版本[版本_号]
|
§版本 [1.1]
|
§变元[ 类型 名称[记数] [指示] ]
其中:
类型是预定义的变元类型
名称是用于 SQL 查询中 WHERE 单元的变量
[记数]定义数值如何返回到 SQL 查询
[指示]作为用户指南出现在报告生成器中
报告查询可有多个变元。
变元的所有组件必须位于一行。
|
§变元[ 组ID TheGroupID[N] [选取组] ]
|
§Sql [ ]
|
§Sql [ ]
|
- 在 Microsoft SQL Server Management Studio 中生成一个 T-SQL 查询从 SQL 数据库检索信息。
请参阅生成事务 SQL 查询。
- 复制 SQL 查询并将之粘贴到报告查询的 §Sql [ ] 部分中。
-
此外,如果您想使变元在报告于报告生成器中运行时动态估算,则修改 SQL 查询的 WHERE 单元。
在步骤 2 中,变元是[组ID TheGroupID[N] [选择组]]。您可使用变量名称 TheGroupID 根据在报告运行时用户所选择的组而返回数据。
要完成此任务,在以下 T-SQL 查询句法中,您以 {G.GroupID, TheGroupID, =, OR} 替换 G.GroupID = 2。
T-SQL 查询句法WHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
报告查询句法WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
- 将查询保存为 .crp 文件。
- 将 .crp 文件输入到报告生成器中以运行报告。
执行报表查询.
报告查询报告
以下报告来自 Report Examples 1.crp,安装到安装_目录:默认是 C:\Program Files\SolidWorks Enterprise PDM。
@[GroupMembers] §名称 [选定组的用户细节]
§公司[SolidWorks]
§描述[该查询列举选定组的所有成员。]
§版本 [1.1]
§变元[ 组ID TheGroupID[N] [选择组] ]
§Sql [ SELECT U.Username, G.Groupname, G.Description FROM Users U, Groups G, GroupMembers M WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID ]
此文件包含用户可输入到报告生成器的额外报告查询。