2013-12-19 3 views
1

Я запускаю команду OSQL в .bat-файле, и я запускаю свой SQL-скрипт и генерирую вывод в текстовом файле, однако данные в файле разбросаны, и я хочу сгенерировать файл в том же формате, что и я могу генерировать через SQL Server вручную.какая команда cmd Я могу использовать форматирование ANSI для вывода текстового файла OSQL?

Я также пробовал использовать формат .rpt и .txt, но все еще сталкивался с той же проблемой.

Итак, если кто-нибудь может предложить любую команду или любой другой способ, так что я могу сгенерировать файл так же, как я создаю вручную через SQL-сервер.

Любые предложения или идеи приветствуются.

Спасибо.

+0

Показать код, генерирующий нечетный вывод. –

+0

Вам нужен инструмент для кодирования и вызов его из cmd. –

ответ

0

Вы можете использовать некоторые параметры, например -s ",", для разделения столбцов запятой. В следующем примере я выполняю процедуру хранения из командной строки. например:

osql -E -Q "SET NOCOUNT ON;EXECUTE REPORTDB.[DBO].[SP_LOAD_USERDATA] %date%" -o C:\ADELPHE\OUTPUT_FOLDER\_%date%.txt -w 700 -s","

Посмотрите на эту manual.