Это способ удалить пунктирную линию --------- в SQL cmd. Например:Как удалить дефисы в SQLCMD (------)
Name ID
--------
Alex 13
Alice 22
Это способ удалить пунктирную линию --------- в SQL cmd. Например:Как удалить дефисы в SQLCMD (------)
Name ID
--------
Alex 13
Alice 22
Я нашел лучшее решение:
(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
Там нет никакого способа, вы можете остановить sqlcmd
, чтобы дать вам результат в этой форме. Все, что вы можете сделать, это выполнить его после удаления, чтобы удалить строку, содержащую дефисы. Как:
sqlcmd ... | sed -e '2d'
Это как это 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
Да. Вы можете попробовать? – shruti1810