Какой правильный синтаксис использовать при попытке создать представление источника данных на связанном сервере? - PullRequest
0 голосов
/ 14 марта 2012

Я пробовал несколько утверждений, но это, по крайней мере, возвращает данные ... но я получаю сообщение об ошибке: отложенная подготовка не может быть подготовлена.Неверный синтаксис рядом с ')'.Неверный синтаксис рядом с ключевым словом «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.Это первый куб нашей компании со связанного сервера.Мой запрос выполняется в Management Studio и создает отчет SSRS, но он медленный.Любые предложения будут полезны.Не много информации о синтаксисе для этой ситуации в Интернете.Я искал любую подобную ситуацию и не нашел большой помощи, кроме попыток изменений на сервере.EX: Убедитесь, что openrowset включен, и переустановите компонент OWC. У меня нет такой возможности.

1 Ответ

0 голосов
/ 15 марта 2012

Вот что мы нашли для работы:

 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') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...