Клиент SQL Server обычно может отправлять пакет из нескольких операторов вместо одного запроса.Вам нужно будет объединить операторы в одну строку и разделить их пробелами.Хорошей практикой также является подавление сообщений ROWCOUNT в пакете из нескольких операторов.Так что-то вроде:
--query 'set nocount on; drop table if exists table1; select townid,stateid,countryid from town;'
Существуют некоторые ограничения для операторов, которые могут появляться в одном пакете.Некоторые операторы DDL должны быть первым или единственным оператором в пакете, и все объекты, необходимые для анализа пакета, должны существовать в начале пакета.При необходимости вы можете обойти оба этих метода, используя динамический SQL внутри пакета.