【发布时间】:2014-07-29 13:06:36
【问题描述】:
我正在尝试将 MDX 查询结果填充到数据表中。查询是动态生成的。当我填写像 [Dim Date].[Day].[Day] 这样的数据表列标题时。我需要它记录日期。
有没有办法改变列标题?我的意思是,在 TSQL 中我们使用
select firstName [User] from users
有什么办法可以做到吗?
提前致谢
【问题讨论】:
我正在尝试将 MDX 查询结果填充到数据表中。查询是动态生成的。当我填写像 [Dim Date].[Day].[Day] 这样的数据表列标题时。我需要它记录日期。
有没有办法改变列标题?我的意思是,在 TSQL 中我们使用
select firstName [User] from users
有什么办法可以做到吗?
提前致谢
【问题讨论】:
您可以像这样在 SQL 端执行此操作:
WITH mdx as (
<your MDX query>
)
SELECT [[Dim Date]].[Day]].[Day]]] as [Log Date]
...
FROM mdx
方括号的转义规则使这有点奇怪:您必须将所有右方括号加倍。
您可以稍微简单一些,避免在重命名操作中使用方括号引用
WITH mdx([Log Date], ...) as (
<your MDX query>
)
SELECT [Log Date], ...
FROM mdx
在 CTE 名称“mdx”之后枚举所需的列名。
【讨论】: