StrToValue (MDX)

更新日期: 2006 年 7 月 17 日

返回多维表达式 (MDX) 格式的字符串所指定的数值。

语法

StrToValue(MDX_Expression [,CONSTRAINED] ) 

参数

  • MDX_Expression
    直接或间接解析为单个单元的有效字符串表达式。

备注

StrToValue 函数返回 MDX 表达式指定的数值。StrToValue 函数通常与用户定义函数一起使用,以从某个外部函数向可解析为单个单元的 MDX 语句返回一个 MDX 表达式。

  • 如果使用 CONSTRAINED 标志,则 MDX 表达式只能包含一个标量值。通过指定字符串,使用 CONSTRAINED 标志可降低发生注入攻击的风险。如果提供的 MDX 表达式不能直接解析为标量值,则会出现下列出错信息:“违反了 STRTOVALUE 函数中 CONSTRAINED 标志所规定的限制。”
  • 当未使用 CONSTRAINED 标志时,指定的 MDX 表达式的复杂程度不受限制,只要该表达式可解析为能够返回单个单元的有效多维表达式 (MDX) 即可。
ms144951.note(zh-cn,SQL.90).gif注意:
如果 MDX 表达式的结果以文本方式存储,并且您希望对返回值执行算术运算,那么将该结果作为数值返回将十分有用。

示例

下例使用 StrToValue 函数将每辆自行车的重量作为值返回。

WITH MEMBER Measures.x AS 
StrToValue 
   ([Product].[Product].CurrentMember.Properties ('Weight')
   ,CONSTRAINED
   )
SELECT Measures.x ON 0
,[Product].[Product].[Product].Members ON 1
FROM [Adventure Works]
WHERE [Product].[Product Categories].[Bikes]

请参阅

参考

MDX 函数参考 (MDX)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

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