ColumnBinding 数据类型 (ASSL)

定义一个派生数据类型,该类型表示数据源视图中的列与 DataItem 元素的绑定。

语法

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

数据类型特征

特征

说明

基本数据类型

Binding

派生数据类型

数据类型关系

关系

元素

父元素

子元素

ColumnIDTableID

派生元素

请参阅Binding

注释

为了创建有效的 XML 元素名称,ADO.NETDataSet 对象会在表名序列化为 XML 架构定义 (XSD) 时(例如,名称“Order Details”变为“Order_x0020_Details”)对其进行编码。 同样,在序列化过程中,ColumnBinding 元素中包含的、引用数据源视图 (DSV) 中对象的 ColumnID 和 TableID 元素也必须对名称进行编码,以确保名称与 DSV 中的文本直接匹配。 正如 DataSet 对象模型一样,Analysis Services 实例会对这些名称进行解码。

包含在使用 TableBinding 数据类型的元素中并引用 DSV 中的表的 TableDefinitions 元素也必须在名称序列化为 XSD 时对它们进行编码。 但不应对 Partition 绑定中的表名称进行编码,因为这些名称只是存在于数据库中的表的名称,不必存储在 DSV 中。 不对 Partition 绑定中的表名称进行编码还可带来以下好处:

  • 使分区的数据定义库 (DDL) 更加简单。

  • 提供更高一致性,因为分区即可具有表名称,也可有 SELECT 语句,并且不应对 SELECT 语句进行编码。

表名和列名不包含分隔符(例如,SQL Server 中的“[”)。

有关 Binding 类型的其他信息,包括 Binding 类型的 Analysis Services 脚本语言 (ASSL) 对象表和 Binding 类型的继承层次结构表,请参阅 Binding 数据类型 (ASSL)

有关 ASSL 中的数据绑定的概述,请参阅数据源和绑定(Analysis Services - 多维数据)

在 AMO 对象模型中,对应的元素为 ColumnBinding