Как получить вывод из SQLCMD или OSQL?

Посмотрел везде... безрезультатно.

Я пытаюсь сделать основной выбор с помощью SQLCMD из командной строки:

sqlcmd -S myServer -d myDB -E

Все идет нормально.

select * from myTable

Ничего, просто переходит на следующую строку. Разве это не должно отображать таблицу со значениями? Или хотя бы "вернулось n строк"?

Я также попробовал параметр -o: он создает пустой файл.

1 ответ

При использовании инструмента SQLCMD в интерактивном режиме введенные вами операторы отправляются на сервер при использовании ключевого слова GO.

GO сигнализирует как об окончании пакета, так и о выполнении любых кэшированных операторов Transact-SQL. При указании значения для счетчика кэшированные операторы будут выполняться количество раз, как один пакет.

См. Раздел Использование утилиты sqlcmd, в частности, раздел " Выполнение операторов Transact-SQL в интерактивном режиме с использованием sqlcmd".

Итак, в вашем случае:

select * from myTable войти

GOвойти

Другие вопросы по тегам