Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Экспорт данных из таблицы SQL Server в формат csv  [new]
Melting_ice
Member

Откуда:
Сообщений: 68
Добрый день, подскажите, пожалуйста, как экспортировать данные из таблицы SQL Server в csv-формат?
9 апр 09, 12:48    [7044038]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
bcp.exe, DTS(2000), SSIS(2005)/ Подробности в документации.
9 апр 09, 12:52    [7044069]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
el Pueblo
Member

Откуда: Харьков
Сообщений: 202
Правой кнопкой на базе --> Tasks --> Export data
9 апр 09, 12:53    [7044081]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Melting_ice
Member

Откуда:
Сообщений: 68
Про утилиту export data я в курсе, а можно подробнее, по пунктам.
9 апр 09, 12:55    [7044100]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
bcp [база].[схема].[таблица] out \\куда\файл.csv -Sсервер -T -t; -r\r\n -c
9 апр 09, 12:56    [7044105]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Melting_ice
Member

Откуда:
Сообщений: 68
Спасибо за консультацию, запустила через командную строку утилиту bcp [mcx_property].[dbo].[ref_okato_russia] out C:\Work\CSV\test.csv -S tanya -T -t, файл создался. А как создать csv-файл в удобном формате, например, чтобы значения полей в строке выводились через запятую
9 апр 09, 14:23    [7044822]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Glory
Member

Откуда:
Сообщений: 104760
Melting_ice
Спасибо за консультацию, запустила через командную строку утилиту bcp [mcx_property].[dbo].[ref_okato_russia] out C:\Work\CSV\test.csv -S tanya -T -t, файл создался. А как создать csv-файл в удобном формате, например, чтобы значения полей в строке выводились через запятую

Прочитать в хелпе про параметры запуска bcp, которые определяют разделители полей и записей
9 апр 09, 14:24    [7044837]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Melting_ice
Спасибо за консультацию, запустила через командную строку утилиту bcp [mcx_property].[dbo].[ref_okato_russia] out C:\Work\CSV\test.csv -S tanya -T -t, файл создался. А как создать csv-файл в удобном формате, например, чтобы значения полей в строке выводились через запятую


Дык про параметры bcp не хотите почитать?
9 апр 09, 14:26    [7044862]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Melting_ice
Member

Откуда:
Сообщений: 68
Добрый день! Формат выгрузки в csv-файл через консоль позволяет использовать в качестве разделителя сроки -переход на новую строку, вместо табуляции или другого разделителя строки (, ; и т.д.)? Мне нужна выгрузка в удобном формате, т. е. с переходом на новую строку.
10 апр 09, 18:26    [7051759]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Glory
Member

Откуда:
Сообщений: 104760
Melting_ice
Добрый день! Формат выгрузки в csv-файл через консоль позволяет использовать в качестве разделителя сроки -переход на новую строку, вместо табуляции или другого разделителя строки (, ; и т.д.)? Мне нужна выгрузка в удобном формате, т. е. с переходом на новую строку.

Ну так используйте не консоль, а утилиту bcp.exe
10 апр 09, 18:38    [7051797]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
ViTYAi
Member

Откуда:
Сообщений: 42
Народ, приветствую всех!!!

Я понял, что можно использовать bcp.exe для экспорта данных таблицы из БД MS SQL...

Опишу мою ситуацию:
В БД информация добавляется каждые 30 минут. Добавляемые данные имеют метку "Дата и время измерения параметра" и метку "Дата и время размещения данных в БД" (если это как-то может помочь).
Необходимо каждые полчаса (то есть как данные будут помещены в БД) экспортровать определённые поля таблицы в csv-файл и дать имя этому файлу по шаблону "YYYYMMDD_HHMMSS".
В csv-файле данные должны быть размещены через запятую.

Подскажите, как тут поступить, пожалуйста?
15 июн 09, 05:46    [7298415]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
ViTYAi
Member

Откуда:
Сообщений: 42
Народ, помогите!!!

Почитал форум и предполагаю, что надо создать хранимую процедуру, в которой будет выполняться вывод данных в файл, может я и ошибаюсь...
1. Как сделать, чтобы имя создаваемого файла было в формате YYYYMMDD_HHMMSS.csv?
2. Как запускать хранимую процедуру два раза в час (потому чтодва получасовых значения в часе)?
3. Как сделать, чтобы в файл экспортировались только последние поступившие данные на данный момент?
16 июн 09, 05:50    [7303100]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
Glory
Member

Откуда:
Сообщений: 104760
ViTYAi
Народ, помогите!!!

Почитал форум и предполагаю, что надо создать хранимую процедуру, в которой будет выполняться вывод данных в файл, может я и ошибаюсь...
1. Как сделать, чтобы имя создаваемого файла было в формате YYYYMMDD_HHMMSS.csv?
2. Как запускать хранимую процедуру два раза в час (потому чтодва получасовых значения в часе)?
3. Как сделать, чтобы в файл экспортировались только последние поступившие данные на данный момент?


1. А как и где вы вообще задаете имя выходного файла ? Вот этот фрагмент кода и нужно модифицировать
2. Для запуска действий по расписанию в редакциях выше SQLExpress есть SQLAgent и его job-ы
3. Для начала составить запрос, который будет выбирать эти "последние поступившие данные на данный момент"

ЗЫ
И не надо один и тот же вопрос обсуждать параоллельно в нескольких темах
16 июн 09, 10:46    [7303618]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из таблицы SQL Server в формат csv  [new]
ViTYAi
Member

Откуда:
Сообщений: 42
Glory

1. А как и где вы вообще задаете имя выходного файла ? Вот этот фрагмент кода и нужно модифицировать

Я не знал с чего начать и попробовал выводить, как написано выше с помощью bcp и на этом остановился... Предполагаю, что надо использовать переменные или метки времени для подстановки их в имя создаваемого файла. Но как? Ума не приложу...
Glory
2. Для запуска действий по расписанию в редакциях выше SQLExpress есть SQLAgent и его job-ы

А можно настроить job, чтобы он запускался, когда данные уже появились в БД? То есть это раз в полчаса, но может быть расхождение несколько минут.
Glory
3. Для начала составить запрос, который будет выбирать эти "последние поступившие данные на данный момент"

В запросе не знаю как сделать имеено то, как указать, что надо последнюю получасовку только экспортировать в файл...

Glory
ЗЫ
И не надо один и тот же вопрос обсуждать параоллельно в нескольких темах

Ок... Удалите, если можно новую тему, которую я создал.
16 июн 09, 11:16    [7303860]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить