powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как обратиться к полям возвращенным OPENQUERY?
13 сообщений из 13, страница 1 из 1
Как обратиться к полям возвращенным OPENQUERY?
    #32545371
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос к MS AS

SELECT * FROM OPENQUERY(OLAP,
'with Member Measures.Population as ''DistinctCount([IP].[CustomerKey].Members)''
select
{Measures.Population} on columns,
{Descendants([Visits], [Frequency])} on rows,
from WebVisits')

как обращаться к возвращаемым полям? Если запустить это в Query Analyser, то заголовки будут такие

[Measures].[Population]

но написать это после селек не удается, ругается
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545394
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишите "[Measures].[Population]"
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545405
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига не получается

Говорит

The column prefix 'Measures' does not match with a table name or alias name used in the query.
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545409
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в QueryAnalyser попробовал против прилинкованного FoodMart 2000
и все работает


Код: plaintext
1.
2.
3.
4.
SELECT "[Measures].[Unit Sales]" FROM OPENQUERY(OLAP_FOODMART, 
'select 
    {[Measures].[Unit Sales]} on columns, 
    order(except([Promotion Media].[Media Type].members,{[Promotion Media].[Media Type].[No Media]}),[Measures].[Unit Sales],DESC) on rows
from Sales')
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545410
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в хранимой процедуре не работает :-(
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545415
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так тоже работает

Код: plaintext
1.
2.
3.
4.
SELECT "[Promotion Media].[Media Type].[MEMBER_CAPTION]", "[Measures].[Unit Sales]" FROM OPENQUERY(OLAP_FOODMART, 
'select 
    {[Measures].[Unit Sales]} on columns, 
    order(except([Promotion Media].[Media Type].members,{[Promotion Media].[Media Type].[No Media]}),[Measures].[Unit Sales],DESC) on rows
from Sales')
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545417
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробал сделать также, получил

[Measures].[Population]
[Measures].[Population]
[Measures].[Population]
[Measures].[Population]
[Measures].[Population]
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545419
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в Query получается
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545422
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в хранимой процедуре не работает :-(
Процедура была создана с SET QUOTED_IDENTIFIER OFF ???
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545423
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не знаю

вот это

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


CREATE PROCEDURE Test_Procedure 
AS

SELECT "[Measures].[Unit Sales]" FROM OPENQUERY(OLAP_FOODMART, 
'select 
    {[Measures].[Unit Sales]} on columns, 
    order(except([Promotion Media].[Media Type].members,{[Promotion Media].[Media Type].[No Media]}),[Measures].[Unit Sales],DESC) on rows
from Sales')


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


то же работает
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545425
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо Glory :-)
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545426
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это "SET QUOTED_IDENTIFIER OFF" зачем вам?
...
Рейтинг: 0 / 0
Как обратиться к полям возвращенным OPENQUERY?
    #32545428
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И backfire тоже огромное спасибо :-)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как обратиться к полям возвращенным OPENQUERY?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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