powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / А разве так нельзя написать?
3 сообщений из 3, страница 1 из 1
А разве так нельзя написать?
    #32558548
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
declare @OlapQuery varchar(8000)
select @OlapQuery = 'select {Measures.NN} on columns from CC'
select * from OPENQUERY(OLAP, @OlapQuery)

Почему QA ругается что

Line 82: Incorrect syntax near '@OlapQuery'.

Если написать так

select * from OPENQUERY(OLAP, 'select {Measures.NN} on columns from CC')

то все нормально.

А мне нужно формировать строку
...
Рейтинг: 0 / 0
А разве так нельзя написать?
    #32558858
Maxim Tereschenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему не так?

Код: plaintext
1.
2.
declare @OlapQuery varchar( 8000 )
SET @OlapQuery = 'select {Measures.NN} on columns from CC'
select * from OPENQUERY(OLAP, @OlapQuery)
...
Рейтинг: 0 / 0
А разве так нельзя написать?
    #32558908
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потому что читать надо BOL (самолично в этом вчера убедился....)

Нельзя в OPENQUERY переменную передавать :-(

посему единственный выход это dynamic SQL :-(, со всеми его пакостями (например ограничение длинны запроса в nvarchar(4000))


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
declare @CustomerNummer as varchar( 50 )
set @CustomerNummer = '011606'


declare @mdxquery as nvarchar( 4000 )
declare @sqlquery as nvarchar( 4000 )


set @mdxquery =
'
select
...
...

where [Customers].[All Customers].&[' + @CustomerNummer + ']
'

set @sqlquery = 
'
select 
...
from openquery(OLAP_TRI, ''' + @mdxquery + ''')
'

exec sp_executesql @sqlquery
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / А разве так нельзя написать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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