次の方法で共有


ColumnBinding データ型 (ASSL)

DataItem 要素へのデータ ソース ビューの列のバインドを表す派生データ型を定義します。

構文

<ColumnBinding>
   <!-- The following elements extend Binding -->
   <TableID>...</TableID>
      <ColumnID>...</ColumnID>
</ColumnBinding>

データ型の特性

特性 説明

基本データ型

Binding

派生データ型

なし

データ型のリレーションシップ

リレーションシップ 要素

親要素

なし

子要素

ColumnIDTableID

派生要素

Binding」を参照

解説

有効な XML 要素名を作成するために、ADO.NET DataSet オブジェクトでは、XML スキーマ定義 (XSD) にシリアル化するときにテーブル名をエンコードします。たとえば、"Order Details" という名前は "Order_x0020_Details" になります。同様に、ColumnBinding 要素に含まれており、データ ソース ビュー (DSV) のオブジェクトを参照する ColumnID 要素と TableID 要素も、シリアル化のときに名前が DSV 内のテキストに一致するように、名前をエンコードする必要があります。Analysis Services インスタンスでは、DataSet オブジェクト モデルと同様に、これらの名前をデコードします。

TableBinding データ型を使用しており、DSV 内のテーブルを参照する要素に含まれている TableDefinitions 要素も、XSD へのシリアル化のときに名前をエンコードする必要があります。ただし、Partition バインド内のテーブル名はエンコードしないでください。これらの名前はデータベースに存在するテーブル名にすぎず、DSV に存在する必要はないためです。Partition バインド内のテーブル名をエンコードしないことで、次の目的も達成されます。

  • パーティションのデータ定義ライブラリ (DDL) がより簡潔に保たれます。
  • パーティションにはテーブル名と SELECT ステートメントのどちらかを含めることができ、SELECT ステートメントはエンコードする必要がないので、一貫性が向上します。

テーブル名と列名に区切り記号 (SQL Server の場合は "[" など) が含まれません。

Binding 型の Analysis Services スクリプト言語 (ASSL) オブジェクトのテーブルや、Binding 型の継承階層など、Binding 型の詳細については、「Binding データ型 (ASSL)」を参照してください。

ASSL でのデータ バインドの概要については、「データ ソースとバインド (ASSL)」を参照してください。

AMO オブジェクト モデルの対応する要素は ColumnBinding です。

参照

関連項目

Analysis Services スクリプト言語の XML データ型 (ASSL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手