Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Строка символов / 5 сообщений из 5, страница 1 из 1
12.03.2018, 13:08
    #39613374
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка символов
Здравствуйте!

Есть SQL-запрос с OpenRowset, который подключается к OLAP. Но не запускается, пишет "строка символов, который начинается с "SELECT
{[Measures].[Отгрузки шт],
[Measures].[Возвраты шт],
[Measures].[Реализация ", - слишком длинный. Максимальная длина составляет 8000."

Как можно увеличить длину?
...
Рейтинг: 0 / 0
12.03.2018, 13:54
    #39613437
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка символов
исходя из того куска запроса, что вы привели... попробовать использовать named sets, например.
...
Рейтинг: 0 / 0
12.03.2018, 14:23
    #39613471
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка символов
SQL-запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
SELECT	
	CAST(F1."[Торговые точки].[Код ТТ].[Код ТТ].[MEMBER_CAPTION]" AS VARCHAR(20)) AS [Код ТТ],
	CAST(F1."[Продукция].[Код продукции].[Код продукции].[MEMBER_CAPTION]" AS VARCHAR(20)) AS [Код продукции],	
	CONVERT(nvarchar(10), F1."[Время].[Дата].[Дата].[MEMBER_CAPTION]" , 104) AS [Дата],
	F1."[Measures].[Отгрузки шт]" AS [Отгрузки шт],
	F1."[Measures].[Возвраты шт]" AS [Возвраты шт],	
	F1."[Measures].[Реализация шт]" AS [Реализация шт]	
	FROM OPENROWSET(
	'MSOLAP',
	'Provider=MSOLAP.3;...',
	'SELECT
		{[Measures].[Отгрузки шт],
		[Measures].[Возвраты шт],		
		[Measures].[Реализация шт]}
	ON 0,
	NON EMPTY		
		[Торговые точки].[Код ТТ].[Код ТТ]*
		[Продукция].[Код продукции].[Код продукции]*		
		[Время].[Дата].[Дата]
	ON 1
	FROM
		(SELECT
			([Время].[Дата].&[2017-07-01T00:00:00]:[Время].[Дата].&[2018-03-11T00:00:00],			
			{[Торговые точки].[Код ТТ].&[00001грд],[Торговые точки].[Код ТТ].&[00002грд],[Торговые точки].[Код ТТ].&[00003грд],[Торговые точки].[Код ТТ].&[000004грд],
                        ...
			[Торговые точки].[Код ТТ].&[00197грд],[Торговые точки].[Код ТТ].&[00198грд],[Торговые точки].[Код ТТ].&[00199грд],[Торговые точки].[Код ТТ].&[00200грд]}
			) ON 0
			FROM PROFIT)'
	) AS F1


В MDX-запросе приходится писать большой список ТТ, так как у этого списка отсутствует общий признак.
...
Рейтинг: 0 / 0
12.03.2018, 14:27
    #39613480
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка символов
Дедушкаисходя из того куска запроса, что вы привели... попробовать использовать named sets, например.
Именованный сет не будет работать в субкубе
...
Рейтинг: 0 / 0
12.03.2018, 14:43
    #39613493
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка символов
ferzmikkИменованный сет не будет работать в субкубев вашем первом посте ничего про субкубы нет.
- формировать вЕсь запрос динамикой в переменную (max) и далее exec
- отказаться от openrowset и перейти на exec at (так же через переменную max)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Строка символов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]