基于存储在数据库中的XML数据创建Microsoft SQL报告(SSRS)

时间:2012-11-20 00:49:26

标签: xml visual-studio-2012 ssrs-2008 reporting-services

我正在尝试在Visual Studio 2012中创建Microsoft SQL报告。我为报告输入的数据是存储在数据库中的XML二进制文件。

要打破它,这就是我想要做的事情:

  1. 从数据库中检索XML二进制文件

  2. 使用XML

  3. 的内容填充报告
  4. 创建报告的PDF版本

  5. 步骤1和3不是问题。但第2步是。我不知道如何在数据集中使用XML数据,因此我在报告中使用它。

    我有什么基本的东西吗?

    之前我创建了许多报告,只使用数据库中的数据,但绝不使用XML。

    谢谢。

1 个答案:

答案 0 :(得分:2)

如果XML存储在数据库中并且您只能通过SQL查询访问它,我建议如下:

  1. 使用空连接字符串创建XML数据源。通常它是一个网站/服务URL。
  2. 在报告的数据集中选择使用XML数据源。请注意,唯一可能的命令类型现在是Text。
  3. 为报告添加内部参数,该参数将包含您的XML文件。
  4. 编写表达式以从DB获取参数的默认值。该值应该是您的XML。
  5. 在数据集命令中,使用XML Query选择字段,例如:

    <Query>
       <XmlData>
        <!-- Your XML starts -->
        <Books>
            <Book id='1'>Foo</Book>
            <Book id='2'>Bar</Book>
            <Book id='3'>Baz</Book>
        </Books>
        <!-- Your XML ends -->
       </XmlData>
       <ElementPath>Books/Book</ElementPath>
    </Query>
        <!--just tweaked indentation-->
    
  6. 这将添加两个字段:idBook。您需要使用参数而不是XML。

    更新:抱歉XML格式化,我无法让代码块工作。