Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как проще всего получить результат запроса в файл? / 23 сообщений из 23, страница 1 из 1
21.12.2010, 12:21
    #37026617
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Здравствуйте!

Есть запрос к базе данных на Cashe:

SELECT
AS.CalcStatementTitle.Date,
AS.inr.RegNumber "Рег.№ ",
isnull(+$piece(fields,'R110_C3:',2),0) "Начислено 1",
isnull(+$piece(fields,'R110_C4:',2),0) "Начислено 2",
isnull(+$piece(fields,'R140_C3:',2),0) "Уплачено 1",
isnull(+$piece(fields,'R140_C4:',2),0) "Уплачено 2"
FROM AS.inr LEFT OUTER JOIN AS.CalcStatementTitle ON AS.inr.id = AS.CalcStatementTitle.inrfk where AS.CalcStatementTitle.period = 2 and AS.inr.territory = 12 and AS.CalcStatementTitle.isactual = 1

Этот запрос без ошибок отрабатывает из портала управления Cashe, но через ODBC выдает ошибку (хотя более "простые" запросы выполняются).

Так как задача единичная, а я вовсе не специалист в Cache, то мне надо как-то по простому получить результат запроса в файл csv. А так как этот запрос надо выполнить при трех десятках значения параметра, то самый простой метод "копи-пасте" не подходит.

Подкажите, пожалуйста, простые варианты.
...
Рейтинг: 0 / 0
21.12.2010, 13:05
    #37026793
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya, уточните через что хотите запускать запросы (портал, терминал, приложение)
...
Рейтинг: 0 / 0
21.12.2010, 13:08
    #37026811
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
doublefint,

Мне все равно, если есть какое-то готовое приложение, могу через него. Мне главное - быстро и просто :)
...
Рейтинг: 0 / 0
21.12.2010, 13:15
    #37026831
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Внешняя программа будет работать через ODBC, а он такой нестандартный запрос не пропустит скорее всего.

Программировать вы не будете, так как вы не специалист каше.

Остается портал.
А что с ним за проблемы?
...
Рейтинг: 0 / 0
21.12.2010, 13:26
    #37026875
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Блок А.Н.Внешняя программа будет работать через ODBC, а он такой нестандартный запрос не пропустит скорее всего.

Программировать вы не будете, так как вы не специалист каше.

Остается портал.
А что с ним за проблемы?

Запрос через портал выпонляется нормально, только я не умею сохранять результат в файл и то ли не то гуглила, то ли не разобралась, но я не знаю, как сохранить результат запроса в файл. При одном из значении параметра выбирается 13500 записей, то есть копировать с экрана - не метод.

Ну то есть, если совсем край, то можно сохранить окно экплорера и его уже править и преобразывать в csv, но это очень уж криво :(
...
Рейтинг: 0 / 0
21.12.2010, 13:43
    #37026956
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya, у вас есть доступ к серверу Cache (он установлен на вашем компьютере)?
...
Рейтинг: 0 / 0
21.12.2010, 13:46
    #37026968
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya,

А в эксель скопировать данные и вставить плохо получается разве? вроде должно нормально.
Какой браузер?
...
Рейтинг: 0 / 0
21.12.2010, 13:54
    #37027000
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
doublefintrtanya, у вас есть доступ к серверу Cache (он установлен на вашем компьютере)?

Сервер - отдельная железяка, но все права у меня есть.
...
Рейтинг: 0 / 0
21.12.2010, 13:59
    #37027018
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Блок А.Н.rtanya,

А в эксель скопировать данные и вставить плохо получается разве? вроде должно нормально.
Какой браузер?

13500 строк копировать уже само по себе невесело, плюс даже 10 строк вот так напрямую вставляются криво. Для простоты надо добавить разделителем что-нибудь типа "&", но как в Cashe прописывают разделители я тоже не знаю.
...
Рейтинг: 0 / 0
21.12.2010, 14:00
    #37027021
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya, нужно название области в которой у вас будет выполняться запрос, порт по которому вы подключатесь к порталу и какой из параметров будет меняться
...
Рейтинг: 0 / 0
21.12.2010, 14:03
    #37027036
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya,

А какая по сути разница, сколько строк копировать?
Кстати, обратите внимание, там есть окошко "Макс строк", поставьте туда 100000.

В эксель из эксплорера у меня все нормально вставляется, выделите только аккуратно.
А из экселя можно сохранить в csv.
...
Рейтинг: 0 / 0
21.12.2010, 14:06
    #37027051
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Блок А.Н.,

Вру, 10 строчек нормально вставляются, но 13500 выделять как-то очень печально.
...
Рейтинг: 0 / 0
21.12.2010, 14:32
    #37027161
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
А теперь выделите маленько вначале, промотайте аккуратно вниз, чтобы не сбросить выделение, нажмите ткните мышью в конец таблицы, зажав при этом шифт. Должно выделиться все.
...
Рейтинг: 0 / 0
21.12.2010, 14:41
    #37027189
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
doublefintrtanya, нужно название области в которой у вас будет выполняться запрос, порт по которому вы подключатесь к порталу и какой из параметров будет меняться

Область - ASV, порт - 80 , параметр - AS.inr.territory
...
Рейтинг: 0 / 0
21.12.2010, 14:47
    #37027204
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanyaЭтот запрос без ошибок отрабатывает из портала управления Cache, но через ODBC выдает ошибку (хотя более "простые" запросы выполняются).Перепишите запрос без использования ключевого слова "AS" или заключите его в двойные кавычки, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT 
"AS".CalcStatementTitle.Date,
"AS".inr.RegNumber "Рег.№ ",
isnull(+$piece(fields,'R110_C3:', 2 ), 0 ) "Начислено 1",
isnull(+$piece(fields,'R110_C4:', 2 ), 0 ) "Начислено 2",
isnull(+$piece(fields,'R140_C3:', 2 ), 0 ) "Уплачено 1",
isnull(+$piece(fields,'R140_C4:', 2 ), 0 ) "Уплачено 2"
FROM "AS".inr LEFT OUTER JOIN "AS".CalcStatementTitle ON "AS".inr.id = "AS".CalcStatementTitle.inrfk
where "AS".CalcStatementTitle.period =  2  and "AS".inr.territory =  12  and "AS".CalcStatementTitle.isactual =  1 
Если запрос выполняется без ошибок в Портале, он должен выполняться без ошибок и через ODBC/JDBC. Скорее всего ODBC-инструмент выполняет самостоятельные проверки синтаксиса запроса.
Если не получится через ODBC, попробуйте через JDBC, например, с помощью программы DBVisualizer .

PS: у меня Ваш запрос корректно отработал и через ODBC и через JDBC инструменты, хотя в некоторых из них проверка синтаксиса не проходит.
...
Рейтинг: 0 / 0
21.12.2010, 15:37
    #37027366
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Блок А.Н.,

Спасибо большое!
...
Рейтинг: 0 / 0
21.12.2010, 17:02
    #37027732
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya, вы решили свой вопрос?
...
Рейтинг: 0 / 0
21.12.2010, 17:37
    #37027839
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
doublefintrtanya, вы решили свой вопрос?

Да, решила действовать-таки методом "копи-пасте", потому что думать уже поздно - надо трясти :)
...
Рейтинг: 0 / 0
21.12.2010, 17:48
    #37027870
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
doublefint, спасибо большое, только я не поняла куда я могу приспособить Ваш xml-файл.
...
Рейтинг: 0 / 0
21.12.2010, 20:07
    #37028162
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Вариантов два, но начинаются они с импорта файла в область ASV. Это можно сделать через портал (Управление данными - Классы - Импорт), Студию (Инструменты - импортировать локально) или терминал ( d $system.OBJ.Load("путь к файлу\rtanya.xml","c") ). Если получиться импортировать, то вызвайте программу через терминал: d ##class(csp.csv).terminal() или открывайте как web-страницу (этот вариант зависит от настроек сервера - должно быть определено csp-приложение для области ASV, приложение должно быть разрешено и т.д.), набрав в строке адреса http://адрес_сервера/csp/asv/csp.csv.cls ,где "csp/asv" - путь csp приложения.
Потом указать значение параметра. При запуске из терминала программа создаст csv-файл на диске C: сервера, при запуске как web-страницы предложит сохранить или открыть как файл Excel. В любом случае немного везения вам не помешает :)
...
Рейтинг: 0 / 0
22.12.2010, 02:13
    #37028698
Socratdv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Для экспорта результата запроса на Cache' хорошо подходит CacheMonitor - он позволяет экспортировать в различные файлы, хошь в Excel, хошь в CSV.
...
Рейтинг: 0 / 0
22.12.2010, 12:00
    #37029188
rtanya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
Спасибо всем большое за советы и участие, утилиты понаскачивала, обе они попросили себе еще драйверов/jar-файлов, ODBC тоже отказался работать пока не исправлю все синтаксические ошибки, в общем, сейчас уже проще и надежнее действовать через копи-пасте, а остальное оставить на более спокойное время.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
28.11.2012, 23:23
    #38057179
vitabios
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проще всего получить результат запроса в файл?
rtanya,

Я так понял приложение из которого вы делаете запросы - ПТК АСВ
а ПК Статистика АСВ для этих целей не хотите использовать? Там можно добавлять свои запросы и даже задавать переменные. И в файл все оно выводит.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как проще всего получить результат запроса в файл? / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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