为了帮助你为Configuration Manager报表编写 SQL 语句,可以使用 SQL Server Management Studio 中的查询设计工具。 对于某些管理员来说,使用 Microsoft SQL Server 中的查询Designer为Configuration Manager报表创建 SQL 语句要容易得多。 此工具具有有助于设计和测试查询的各种功能。 对于某些管理员来说,使用 Microsoft SQL Server 中的查询Designer为Configuration Manager报表创建 SQL 语句要容易得多。 此工具具有有助于设计和测试查询的各种功能。
使用查询设计器创建报表查询
在 Microsoft SQL Server Management Studio 的查询Designer组件中编写 SQL 语句提供了用于编写查询的图形界面。 可以创建新查询或从现有Configuration Manager报表复制查询,将 SQL 语句粘贴到查询Designer的 SQL 窗格中,并轻松添加视图、创建联接、选择要显示的列、添加条件、排序数据等。 查询Designer提供以下窗格:
- 关系图 窗格:能够联接特定列上的视图,并选择要作为查询结果的一部分显示的列。
- “条件”窗格:提供为列创建别名、配置查询结果的排序顺序、配置筛选器等功能。
- SQL 窗格:提供作 SQL 语句的功能。
- “结果 ”窗格:在启动 “执行 SQL” 作时提供查询结果。
查询设计器注意事项
使用查询Designer时,应注意以下几点,以便查询和报表按预期工作。
报表提示查询变量
许多预定义Configuration Manager报表都有报告提示。 这些报告提示要求用户为指定的视图列输入值。 该值存储在变量中,然后该变量用于筛选查询结果集。 这些变量在查询Designer不起作用,因此必须将变量更改为静态值,否则查询将失败。 以下示例显示来自Configuration Manager报表的查询,该报表包含一个代表特定集合 ID 的变量,以及如何修改此变量以便可以使用查询Designer:
从Configuration Manager报表查询:
SELECT Name
FROM v_FullCollectionMembership
WHERE CollectionID = @collid
将变量更改为所需的静态值:
SELECT Name
FROM v_FullCollectionMembership
WHERE CollectionID = 'SMS00001'
在查询Designer中修改查询并准备好在Configuration Manager报表中使用后,可以将查询复制到Report Builder并对其进行修改,以便原始报表提示变量替换上面输入的静态值。
报表链接
如果通过修改预定义报表中的查询来更改列顺序,并且报表具有指向另一个需要列号的报表的链接,则链接可以将错误列中的数据传递到目标报表。 若要防止出现这种情况,请验证链接中是否指定了正确的列号。