powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как проще всего получить результат запроса в файл?
23 сообщений из 23, страница 1 из 1
Как проще всего получить результат запроса в файл?
    #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
Как проще всего получить результат запроса в файл?
    #37026793
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rtanya, уточните через что хотите запускать запросы (портал, терминал, приложение)
...
Рейтинг: 0 / 0
Как проще всего получить результат запроса в файл?
    #37026811
rtanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Область - ASV, порт - 80 , параметр - AS.inr.territory
...
Рейтинг: 0 / 0
Как проще всего получить результат запроса в файл?
    #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
Как проще всего получить результат запроса в файл?
    #37027366
rtanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,

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

Да, решила действовать-таки методом "копи-пасте", потому что думать уже поздно - надо трясти :)
...
Рейтинг: 0 / 0
Как проще всего получить результат запроса в файл?
    #37027870
rtanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint, спасибо большое, только я не поняла куда я могу приспособить Ваш xml-файл.
...
Рейтинг: 0 / 0
Как проще всего получить результат запроса в файл?
    #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
Как проще всего получить результат запроса в файл?
    #37028698
Socratdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для экспорта результата запроса на Cache' хорошо подходит CacheMonitor - он позволяет экспортировать в различные файлы, хошь в Excel, хошь в CSV.
...
Рейтинг: 0 / 0
Как проще всего получить результат запроса в файл?
    #37029188
rtanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем большое за советы и участие, утилиты понаскачивала, обе они попросили себе еще драйверов/jar-файлов, ODBC тоже отказался работать пока не исправлю все синтаксические ошибки, в общем, сейчас уже проще и надежнее действовать через копи-пасте, а остальное оставить на более спокойное время.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как проще всего получить результат запроса в файл?
    #38057179
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rtanya,

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


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