Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Связь MS SQL и MS OLAP
|
|||
|---|---|---|---|
|
#18+
Пытаюсь из под SQL запроса обратиться к данным OLAP куба. Вроде все хорошо, только чиловые данные возвращаются в строковом виде и в формате xxx,xxx. Такой формат представления не дает сделать преобразование из строкового типа в числовой (родной формат представления числа в SQL xxx.xxx - точка вместо запятой). Можно ли заставить как-нибудь MSOLAP возвращать числовые данные в нормальном формате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 17:32 |
|
||
|
Связь MS SQL и MS OLAP
|
|||
|---|---|---|---|
|
#18+
Чего-то у меня не получается воспроизвести Вашу ситуацию с запятой: if exists(select * from master..sysservers where srvname = 'MSOLAP2') exec sp_dropserver 'MSOLAP2', 'droplogins' exec sp_addlinkedserver @server = 'MSOLAP2', @srvproduct = 'MSOLAP', @provider = 'MSOLAP.2', @datasrc = 'localhost', @catalog = 'FoodMart 2000' exec sp_addlinkedsrvlogin @rmtsrvname = 'MSOLAP2', @useself = 'true' --exec sp_tables_ex 'MSOLAP2' select * from openquery(MSOLAP2, 'select {Measures.[Unit Sales], Measures.[Store Sales], Measures.[Store Cost]} on columns, Customers.[USA].Children on rows from Sales where Product.Drink') [Customers].[Country].[MEMBER_CAPTION] [Customers].[State Province].[MEMBER_CAPTION] [Measures].[Unit Sales] [Measures].[Store Sales] [Measures].[Store Cost] ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- USA CA 7102 14203.24 5662.2735999999995 USA OR 6106 12137.289999999999 4836.3541999999989 USA WA 11389 22495.68 8978.6067999999977 (3 row(s) affected) Как Вы делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2003, 14:05 |
|
||
|
Связь MS SQL и MS OLAP
|
|||
|---|---|---|---|
|
#18+
',' или '.' зависит мне кажется от Regional Settings машины на которой выполняется запрос. C уважением. Leon ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2003, 12:55 |
|
||
|
Связь MS SQL и MS OLAP
|
|||
|---|---|---|---|
|
#18+
Уважаемый Дед Маздай, этот примерчик мне пришелся очень кстати, дома попробовал - все отлично отработало! Но на работе пишет вот такую гадость, я даже растерялся: Код: plaintext 1. Дома стоит SP2, на работе - SP3. Наверняка дело в этом, но как обойти - не могу придумать. Не поможете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 17:14 |
|
||
|
Связь MS SQL и MS OLAP
|
|||
|---|---|---|---|
|
#18+
Действительно, проблема сосояла в настройках RegionalSettings сервера SQL. Как я понял путем экспериментов, openquery будет форматировать числовые данные в соотвествиии с установками ReqionalSettings на SQL сервере. Соответственно, если в качестве десятичной точки установить "," то openquery вернет строку вида 'xxx,xxx'. В этом случае попытка выполнить операцию convert(decimal(19, 9), <строка-числовое выражение из openquery>) будет приводить к ошибке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32141336&tid=1873439]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 567ms |

| 0 / 0 |
