
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.03.2017, 22:49:54
|
|||
|---|---|---|---|
|
|||
UPDATE CUBE через t-sql |
|||
|
#18+
Коллеги, приветствую! В Management Studio (SSMS 2014) составляю запрос mdx по обратной записи в куб (update cube) к линкованному серверу. Всё выполняется. Если прописываю тот же код в хранимой процедуре: declare @str as varchar(max) set @str= 'begin transaction go UPDATE CUBE... go commit transaction go' exec (@str) at TestCUBE то выпадает ошибка OLE DB provider "MSOLAP" for linked server "TestCUBE" returned message "Query (2, 1) Parser: The syntax for 'go' is incorrect. Если вместо GO прописать ";", то выдает: OLE DB provider "MSOLAP" for linked server "TestCUBE" returned message "Multiple statements are not allowed. Подскажите, пожалуйста, есть ли возможность выполнить задуманное. И если есть, то как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2017, 11:09:07
|
|||
|---|---|---|---|
|
|||
UPDATE CUBE через t-sql |
|||
|
#18+
Критик, основной вопрос был как средствами t-sql выполнить "Update Cube ... " к линкованному серверу SSAS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2017, 12:07:36
|
|||
|---|---|---|---|
UPDATE CUBE через t-sql |
|||
|
#18+
Progrs, чтобы работало - не нужно придумывать свой синтаксис, а конкретно - GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2017, 12:27:11
|
|||
|---|---|---|---|
|
|||
UPDATE CUBE через t-sql |
|||
|
#18+
Критик, не спорю. Как же тогда переделать запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2017, 13:24:45
|
|||
|---|---|---|---|
|
|||
UPDATE CUBE через t-sql |
|||
|
#18+
Progrs, Кажется, именно по этой причине мне пришлось сделать такую схему обновления куба. Схему начал делать, но не доделал, задача отпала сама собой: 1. Создал t-sql процедуру, в которой генерится список запросов "update cube ..." и каждый сгенерированный запрос вставляю в специальную таблицу. Один update - одна запись в таблице. В таблице помимо прочей информации была дата вставки записи и признак выполнен/не выполнен 2. Дальше, насколько помню, создал SSIS, в котором цикл пробегал по это таблице с update'ами, извлекал каждый запрос с признаком "не выполнен" и запускал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=49&tablet=1&tid=1858323]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
186ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 440ms |

| 0 / 0 |
