StrToSet (MDX)

更新日期: 2006 年 7 月 17 日

返回由多维表达式 (MDX) 格式的字符串指定的集。

语法

StrToSet(Set_Specification [,CONSTRAINED] ) 

参数

  • Set_Specification
    直接或间接指定某个集的有效字符串表达式。

备注

StrToSet 函数返回指定的集。StrToSet 函数通常与用户定义函数一起使用,以从外部函数向 MDX 语句返回集规范。

  • 如果使用了 CONSTRAINED 标志,则该集规范必须包含限定或非限定成员名称,或包含以括号 {} 括起来的限定或非限定成员名称的一组元组。此标志通过指定字符串可降低注入攻击的风险。如果提供的字符串不能直接解析为限定或非限定的成员名称,则会出现下列出错信息:“违反了 STRTOSET 函数中 CONSTRAINED 标志所规定的限制。”
  • 如果未使用 CONSTRAINED 标志,则指定的集规范可以解析为返回一个集的有效多维表达式 (MDX)。

示例

下例使用 StrToSet 函数,返回 State-Province 属性层次结构的成员集。该集规范提供了一个有效的 MDX 集表达式。

SELECT StrToSet ('[Geography].[State-Province].Members')
ON 0
FROM [Adventure Works]

下面的示例返回因 CONSTRAINED 标志而引起的错误。如果集规范提供了一个有效的 MDX 集表达式,则 CONSTRAINED 标志在集规范中需要限定或非限定的成员名称。

SELECT StrToSet ('[Geography].[State-Province].Members', CONSTRAINED)
ON 0
FROM [Adventure Works]

下例返回德国和加拿大的“分销商销售额”度量值。指定字符串中提供的集规范包含了 CONSTRAINED 标志所需的限定成员名称。

SELECT StrToSet ('{[Geography].[Geography].[Country].[Germany],[Geography].[Geography].[Country].[Canada]}', CONSTRAINED)
ON 0
FROM [Adventure Works]

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 更新了语法和参数,以使表达更加清晰。
  • 添加了更新的示例。