Назад | Перейти на главную страницу

экспортировать правильный csv из результата запроса студии управления Sql Server

в студии управления SqlServer вы можете экспортировать результаты запроса в файл csv, щелкнув правой кнопкой мыши -> «Сохранить результаты как» -> csv. Однако файл csv не содержит заголовков столбцов и не содержит запятых в самих данных, что часто приводит к искажению файла.

Как я могу экспортировать результаты запроса с правильно обработанными заголовками и запятыми?

См. Параметры> Результаты запроса> SQL Server> Результаты в текст

Установите флажок «включить заголовки столбцов». Мои текстовые результаты заключены в двойные кавычки, так что проблема с запятыми должна быть решена. Взгляните также на вкладку «Результаты в сетку» - я вижу «Цитировать строки, содержащие разделители списков при сохранении результатов .csv»

Если не через SSMS, вы также можете использовать служебную программу командной строки sqlcmd, которая включает больше параметров, чем эквивалент Powershell.

Не через Management Studio, но вы можете сделать это с помощью интеграции с PowerShell в 2008 году. Щелкните правой кнопкой мыши в проводнике объектов и выберите «Запустить Powershell», затем:

Invoke-Sqlcmd -ServerInstance '.\sqlexpress' -Database 'temp' -Query "select * from t" | Export-Csv file.csv -notype