2015-05-26 1 views

ответ

1

Я нашел лучшее решение:

(1) Получить заголовки столбцов

sqlcmd -S DEV\SQLEXPRESS -d www -U dbadmin -P Admin123$ -Q "set nocount on;select top 0 * from dbo.www1" -o "C:\export-sql-server-to-csv\20.csv" -s "|" 

(2) Удалить дефис линия

findstr /R /C:"^[^-]*$" C:\export-sql-server-to-csv\20.csv > C:\export-sql-server-to-csv\21.csv 

(3) Получить данные без заголовков

sqlcmd -S DEV\SQLEXPRESS -d www -U dbadmin -P Admin123$ -i "C:\export-sql-server-to-csv\12.sql" -s "|" -h -1 -o "C:\export-sql-server-to-csv\22.csv" 

(4) Добавление заголовка и данных

type C:\export-sql-server-to-csv\21.csv C:\export-sql-server-to-csv\22.csv > C:\export-sql-server-to-csv\23.csv 
0

Там нет никакого способа, вы можете остановить sqlcmd, чтобы дать вам результат в этой форме. Все, что вы можете сделать, это выполнить его после удаления, чтобы удалить строку, содержащую дефисы. Как:

sqlcmd ... | sed -e '2d'

+0

Это как это SQLCMD -S DEV \ SQLEXPRESS -d Dsia -U dbadmin -P admin123 $ -i «C: \ экспорт SQL-server- to-csv \ 12.sql "-s" | " -o "C: \ export-sql-server-to-csv \ output15.csv" | sed -e '2d' – Lee

+0

Да. Вы можете попробовать? – shruti1810

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

  • Нет связанных вопросов^_^