MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Ответить
Аватара пользователя
minusodin

MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение minusodin »

Собственно вопрос состоит из 2 частей. Первая часть относится к SQL, вторая к языкам программирования.



1. SQL 2000. Надо автоматически, ежедневно выполнять запрос к БД, при этом получать результаты в файл, который использовать для дальнейшей обработки в другом ПО.

Результаты запроса представляют из себя список из имён файлов, порядка 2000 имён. Как это лучше сделать и какие варианты расположения данных в файле возможны?

Например список в txt формате, csv-файл и т.д.



2. Вторая часто не к этой ветке, но.... . Полученный в п.1 файл должен содержать перечень имён файлов. Теперь используя этот файл, надо провести обработку каталога (Win 2000, 2003) на наличие в нём данных файлов. Например если получить txt файл в виде столбца из имён файлов, то напишу батник использующий перебор (for /f) полученного файла. А какие варианты ещё возможны?
Аватара пользователя
Delirium

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение Delirium »

Цитата minusodin:



Надо автоматически, ежедневно выполнять запрос к БД
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




DTS + планировщик - все автоматом делается и в любое время. Создаете мастером задание, говорите, что выгружать, откуда и куда. Настраиваете планировщик и готово.


Цитата minusodin:



напишу батник использующий перебор (for /f) полученного файла. А какие варианты ещё возможны?
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




А что еще хотите? ну можно тоже самое сделать на C#, Delphi, VB.NET Изображение Принцип то такой же будет Изображение




Цитата minusodin:



Надо автоматически, ежедневно выполнять запрос к БД, при этом получать результаты в файл, который использовать для дальнейшей обработки в другом ПО
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




А может проще из того "другого" ПО цепляться к серверу, выполнять запрос и делать с ним, что хочешь?
Аватара пользователя
minusodin

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение minusodin »

Цитата Delirium:



DTS + планировщик - все автоматом делается и в любое время. Создаете мастером задание, говорите, что выгружать, откуда и куда. Настраиваете планировщик и готово.
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




Спасибо. Буду юзать DTS, до этого никогда не использовал.




Цитата Delirium:



А может проще из того "другого" ПО цепляться к серверу, выполнять запрос и делать с ним, что хочешь?
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




Другое ПО с БД не работает. Нэ хочэт. Гордое. Изображение
Аватара пользователя
minusodin

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение minusodin »

Не хочется открывать новую тему, спрошу здесь.

Как в sql-запросе (SQL 2000) SELECT .... FROM .... WHERE ..... сделать что бы возвращалось только определённое кол-во символов из поля? Например есть таблица со значениями КИРОВСКИЙ, ЛЕНИНСКИЙ, МАРКСОВСКИЙ запрос к таблице должен вернуть только первые 5 символов - КИРОВ, ЛЕНИН, МАРКС
Аватара пользователя
Delirium

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение Delirium »

minusodin, а функции SQL почитать лень?



Код:

Код: Выделить всё

Select Left(ИМЯ_ПОЛЯ, 5) as ФИО from ТАБЛИЦА
Аватара пользователя
minusodin

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение minusodin »

Спасибо.

Читать не лень. Читал. Но видимо торопился, пропустил.



Есть вопрос про вывод информации в DTS. Выбрал для Destination тип текстовый файл. Но не могу добиться чтобы он получился в формате приемлемом для обработки через for /f в cmd. Например вся информация в одну колонку (т.е. разделитель - конец строки).
Аватара пользователя
Delirium

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение Delirium »

Цитата minusodin:



(т.е. разделитель - конец строки).
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




Такого варианта нет. Либо в CSV, либо в другой формат.

Ну и маленькую клиентскую утилиту накидать, чтобы делала то же самое, что и командная строка, но с файлом в другом формате.



Если не знакомы с программированием, выложите готовый txt/scv файл и подробное(понятное) описание, что необходимо сделать, накидаем программку.
Аватара пользователя
minusodin

Re: MSFT SQL Server - результаты запроса в виде текстового файла и его обработка

Сообщение minusodin »

Цитата Delirium:



Если не знакомы с программированием, выложите готовый txt/scv файл и подробное(понятное) описание, что необходимо сделать, накидаем программку.
MSFT SQL Server - результаты запроса в виде текстового файла и его обработка




Спасибо большое, если в дальнейшем не покатит - обращусь. Но пока вроде бы получилось. Правда немножко странно... сначала этот вариант не давал нужного вывода, но после удаления DTS-пакета и создания заново сработал.



Вопрос такой, говорят что DTS задания сильно "съедают" ресурсы сервера. Это соответствует действительности?
Ответить

Вернуться в «Программирование и базы данных»