0

我已经尝试了几个语句,但这个至少返回数据.. 但我收到错误消息:无法准备延迟准备。')' 附近的语法不正确。关键字“DECLARE”附近的语法不正确。创建命名查询时执行以下语句:

SELECT[vwStatistics].*
FROM
(
***THIS IS MY QUERY***
DECLARE @SQL1  VARCHAR(500)
SET @SQL1 = 'SELECT     *
FROM OPENQUERY(PORTAL, ''SELECT DeviceID, Date, Count   
FROM printer_stats.Statistics
GROUP BY DeviceID'')' 
EXEC (@SQL1)
***END OF MY QUERY***
)
AS[vwStatistics] (Microsoft.AnalysisServices.Controls)

我是链接服务器和 SSAS 的新手。这是我们公司的第一个来自链接服务器的 Cube。我的查询确实在 Management Studio 中运行并创建了一个 SSRS 报告,但速度很慢。任何的意见都将会有帮助。在网络上没有太多关于这种情况的语法信息。我一直在寻找任何这种情况,除了尝试在服务器上进行更改之外没有找到太多帮助。EX:确保 openrowset 已打开并重新安装 OWC 组件。我没有那个能力。

4

1 回答 1

0

这是我们发现的工作:

 SELECT DeviceID, CAST(statsdt AS CHAR) AS sdt, Count FROM OPENQUERY (
    PORTAL, 'select * from (select DeviceID,CAST( Date AS CHAR) statsdt, Count from printer_stats.Statistics) as pstats') 
于 2012-03-15T15:22:28.897 回答