Как получить вывод из 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
войти