Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 689
Всем привет. Нужно сохранить результат селекта в файл. sqlcmd подходит за одним исключением - утилита пишет в выходной файл доп. информацию. А именно:

>sqlcmd -i script.sql -o tst.log -S DB -E -d tst -h -1 -W

script.sql содержит просто селект:
select * from dbo.Countries;

В tst.log уходит:

1 Российская Федерация
2 АВСТРАЛИЯ

(обработано строк: 2)

header убрал с помощью ключа -h. Есть ли ключ или способ убрать нижнюю строчку "(обработано строк: xxx)"?
25 май 15, 09:51    [17683907]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Это не утилита пишет. Это сервер возвращает.

SET NOCOUNT ON

Сообщение было отредактировано: 25 май 15, 09:53
25 май 15, 09:53    [17683918]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 689
Спасибо!! ОНО!!
25 май 15, 10:03    [17684001]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 689
Рано обрадовался. Добавил в sql файл инструцкцию
USE tst;
и в файл уходит теперь:
Changed database context to 'parserFTP94FL'.
1 Российская Федерация
2 Российская Федерация
.... <ну и далее>

Тут ничего не нашел по этому вопросу. Как приглушить это сообщение?
25 май 15, 16:18    [17686371]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 689
Сори, вместо tst -> parserFTP94FL
25 май 15, 16:18    [17686377]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Alexey Agafonov,

А что Вас заставило уйти от выбора базы ключом SQLCmd к прямой команде в файле?
25 май 15, 16:31    [17686468]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка с помощью sqlcmd. Как удалить подложку (footer)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Alexey Agafonov
Рано обрадовался. Добавил в sql файл инструцкцию
USE tst;

и в файл уходит теперь:

Имя текущей базы можно определить и через параметер запуска sqlcmd
Также к таблице можно обращаться в запросе, сразу указывая полное имя, которое включает и базу
25 май 15, 16:31    [17686471]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить