2012-03-14 46 views
0

我已經嘗試了幾個語句,但這個至少返回數據..但我得到了錯誤消息:無法準備延遲準備。 ')'附近語法不正確。關鍵字'DECLARE'附近的語法錯誤。創建namedquery時執行以下語句:嘗試爲鏈接服務器創建數據源視圖時使用的正確語法是什麼?

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組件。我沒有這種功能。

+0

這是我們找到的工作:選擇的DeviceID,CAST(statsdt AS CHAR)AS SDT,計數FROM OPENQUERY(門戶網站,「SELECT * FROM(選擇DeviceID,CAST(Date AS CHAR)statsdt,Count from printer_stats.Statistics)as pstats') – user1040277 2012-03-15 15:16:53

回答

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') 
相關問題