使用查询设计器为Configuration Manager报表编写报表 SQL 语句

为了帮助你为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并对其进行修改,以便原始报表提示变量替换上面输入的静态值。

如果通过修改预定义报表中的查询来更改列顺序,并且报表具有指向另一个需要列号的报表的链接,则链接可以将错误列中的数据传递到目标报表。 若要防止出现这种情况,请验证链接中是否指定了正确的列号。

另请参阅

如何使用查询设计器创建 SQL 语句