2016-04-14 3 views
0

Я пытаюсь выяснить, как сгенерировать множественный экспорт csv из таблицы в SQL, основанной на поле даты в этой таблице. Дата отличается для многих записей. Я хотел бы экспортировать записи, содержащие одну и ту же дату, в csv. Каждый раз, когда будет найдена другая дата, будет экспортирован csv, содержащий данные для выбранных столбцов и даты. Как я могу создать скрипт для выполнения этого типа действий. Есть ли способ, чтобы сценарий пройти через колонку даты автоматически и экспортировать из данных с 4-х полей, выбранными и породил CSV для тех докторов, которые разделяют ту же дату и т.д.Экспорт CSV-файлов из SQL на основе дат

Пример:

Select Box, Highprice, Lowprice, Date 
where date="2016-01-31" 
+0

Я не думаю, что вы можете сделать это только с SQL сервером самостоятельно. Вы должны использовать что-то вроде Visual Studio (BIDS), чтобы написать пакет, в котором вы определяете все критерии и записываете файл. – durbnpoisn

+0

вы можете разработать пакет SSIS, чтобы сделать именно это. –

+0

Зачем вам создавать CSV-файлы из того, что у вас есть на SQL Server? Просто пытаюсь получить представление об общей цели. Экспорт в CSV может быть ненужной работой сам по себе. –

ответ

0

Как считают другие, это не очень хороший метод. Также есть несколько вопросов, связанных с этим.

  • По умолчанию SQL Server не предоставления разрешения на выполнение xp_cmdshell
  • Файлы будут генерироваться на сервере и должны иметь соответствующие привилегии, которые получают доступ для этого.
  • Я дал вам способ сделать это для статической даты, и вам, возможно, потребуется написать курсор, чтобы петля все дни, которые необходимы.

    select @sql = 'bcp YourDB.dbo.YourTbl где date =' '2016-01-31' 'out c: \ temp \ CSV2016-01-31.csv -c -t, -T -S «+ @@ имя_сервер Exec master..xp_cmdshell @sql

Смежные вопросы