Можно ли сохранить заголовки, но удалить дефис вывода sql с помощью sqlcmd? - PullRequest
0 голосов
/ 08 января 2020

Цель:

Мне удалось удалить дефисы при выполнении запроса sql через sqlcmd с помощью

|findstr /v /c:"---"

Однако проблема в том, что я могу Не комбинируйте приведенный выше код с моей переменной «-o» следующим образом:

sqlcmd -S INSTANCENAME -s ";" -Q "SET NOCOUNT ON; SELECT top 5 * FROM table" |findstr /v /c:"---" -o output.csv

Сообщение об ошибке:

FINDSTR: Не удается открыть файл output.csv

Примечание: мне нужно сохранить заголовки.

1 Ответ

1 голос
/ 09 января 2020

Ну, команда findstr не имеет опции -o для создания выходного файла. Однако вы можете использовать перенаправление вывода , чтобы записать результат в файл, например:

sqlcmd -S INSTANCENAME -s ";" -Q "SET NOCOUNT ON; SELECT top 5 * FROM table" | findstr /V /C:"---" > "output.csv"

С учетом того, что это перезапишет файл output.csv, если он уже существует без уведомления. Чтобы добавить к выходному файлу, а не перезаписать его, просто замените > на >>.

...