4

Visual Studio2012でMicrosoftSQLレポートを作成しようとしています。レポートのデータ入力は、データベースに格納されているXMLバイナリファイルです。

それを分解するために、これは私がしたいことです:

  1. データベースからXMLバイナリファイルを取得します

  2. レポートにXMLの内容を入力します

  3. レポートのPDFバージョンを作成します

手順1と3は問題ありません。しかし、ステップ2はそうです。データセットでXMLデータを使用する方法がわからないため、レポートで使用します。

私が見逃している基本的なものはありますか?

私はこれまで、データベースからのデータだけを使用して多くのレポートを作成しましたが、XMLからのデータは使用していません。

ありがとうございました。

4

1 に答える 1

2

XMLがDBに保存されていて、SQLクエリを介してのみアクセスできる場合は、次のことをお勧めします。

  1. 空の接続文字列を使用してXMLデータソースを作成します。通常、これはWebサイト/サービスのURLになります。
  2. レポートのデータセットで、XMLデータソースの使用を選択します。現在、可能なコマンドタイプはテキストのみであることに注意してください。
  3. XMLファイルを含むレポートの内部パラメーターを追加します。
  4. DBからパラメータのデフォルト値を取得する式を記述します。値はXMLである必要があります。
  5. データセットコマンドで、XMLクエリを使用してフィールドを選択します。次に例を示します。

    <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-->
    

これにより、との2つのフィールドが追加さidBookます。XMLの代わりにパラメーターを使用する必要があります。

更新:XML形式で申し訳ありませんが、コードブロックを機能させることができません。

于 2012-11-20T01:29:38.790 に答える