ColumnBinding 数据类型 (ASSL)
定义一个派生数据类型,该类型表示数据源视图中的列与 DataItem 元素的绑定。
语法
<ColumnBinding>
<!-- The following elements extend Binding -->
<TableID>...</TableID>
<ColumnID>...</ColumnID>
</ColumnBinding>
注释
为了创建有效的 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。