Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как обратиться к полям возвращенным OPENQUERY? / 13 сообщений из 13, страница 1 из 1
02.06.2004, 18:23
    #32545371
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
Есть запрос к 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
02.06.2004, 18:33
    #32545394
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
пишите "[Measures].[Population]"
...
Рейтинг: 0 / 0
02.06.2004, 18:40
    #32545405
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
Нифига не получается

Говорит

The column prefix 'Measures' does not match with a table name or alias name used in the query.
...
Рейтинг: 0 / 0
02.06.2004, 18:42
    #32545409
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
Я в 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
02.06.2004, 18:43
    #32545410
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
А в хранимой процедуре не работает :-(
...
Рейтинг: 0 / 0
02.06.2004, 18:44
    #32545415
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
И так тоже работает

Код: 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
02.06.2004, 18:46
    #32545417
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к полям возвращенным OPENQUERY?
Попробал сделать также, получил

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

вот это

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


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