Как получить результаты из OSQL.exe без символов тире из командной строки? - PullRequest
0 голосов
/ 27 июля 2010

Есть ли способ отправить запрос osql из командной строки, который возвращает результаты, которые не включают большую длинную строку символов тире, которые представляют ширину столбца?

Вот пример кода, с которым я работаю:

echo.
"%PROGRAMFILES%\Microsoft SQL Server\%SQLVER%\Tools\BINN\osql" -S . -E -Q "SELECT name + ', ' FROM sysdatabases order by name for XML PATH('')"

И результаты выглядят примерно так:

 -------------------------------------------------------------------------------------------------------------------------------------------

        ------------------------------------------------------------------------------------------------------------------------------------

        ------------------------------------------------------------------------------------------------------------------------------------

        ------------------------------------------------------------------------------------------------------------------------------------

        ------------------------------------------------------------------------------------------------------------------------------------
 master, model, msdb, openfire, tempdb,

1 Ответ

3 голосов
/ 27 июля 2010

Используйте -h-1 switch для подавления заголовков: тире - это разделитель заголовка / разделителя данных "line"

Тот же ключ можно использовать и для sqlcmd

...