连接日期变量 mdx
大家好,很抱歉再次打扰一个可怕的问题
,我有以下 mdx,我需要格式化日期 YYYYMMDD 但我遇到了麻烦,因为无论我如何表达它,它都不会在存储过程中编译,或者如果它执行生成的 mdx不行。
这是我到目前为止使用 sqlserver 2000 的代码。
set @CONSULTA = 'select [' +CONVERT(VARCHAR(8), @fecha, 112)+ '] AS [' +YYYYMMDD+ '], A.*
from (SELECT
isnull(CAST("[Measures].[Cajas Dia]" As float(18,6)),2) As cajas_dia,
isnull(CAST("[Measures].[P Redondeadas]" As int),2) As pz_redondeo
FROM openrowset(''MSOLAP'',''DATASOURCE=XXXX; Initial Catalog=XXXX; User Id=XXX;Password=XXX;'', '+ '''' + @MDX +''''+')) as A
'
Hello guys sorry to bother again with a horrible question
I have the following mdx and I need to format the date YYYYMMDD but I am having trouble as no matter how I phrase it it wont compile on the store procedure, or if it does the resulting mdx is no good.
Heres the code I have so far, using sqlserver 2000.
set @CONSULTA = 'select [' +CONVERT(VARCHAR(8), @fecha, 112)+ '] AS [' +YYYYMMDD+ '], A.*
from (SELECT
isnull(CAST("[Measures].[Cajas Dia]" As float(18,6)),2) As cajas_dia,
isnull(CAST("[Measures].[P Redondeadas]" As int),2) As pz_redondeo
FROM openrowset(''MSOLAP'',''DATASOURCE=XXXX; Initial Catalog=XXXX; User Id=XXX;Password=XXX;'', '+ '''' + @MDX +''''+')) as A
'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您希望在 CONVERT。也不知道为什么你的查询中的方括号括起来。
I think you'd want to use style 112 instead of 122 on the CONVERT. Also not sure why you have square brackets around that in your query.
这是你需要的吗?
没有样式 122,我假设您正在尝试将日期作为文字返回,并将该列别名为
YYYYMMDD
?Is this what you need?
There is no style 122 and I assume you are trying to bring the date back as a literal and alias that column as
YYYYMMDD
?