bcp больше, чем вход и запрос

#sql #batch-file #bcp

Вопрос:

Привет, ребята, у меня следующий выпуск. Мне нужно отфильтровать таблицу по дате с помощью инструмента BCP.

 set consulta="select * from table where datefield gt;='2021-10-10'" bcp "%consulta%" queryout pathtofile -S%server% -U%user% -P%password% -c -b10  

Итак, здесь у меня следующее сообщение об ошибке: Направление копирования должно быть либо «вход», либо «выход», либо «формат».

Я понимаю, что это создание файла «2021-10-10». Я пытался gt; создать образ персонажа, но не знаю, как это сделать BCP .

Комментарии:

1. Вы помещаете два набора кавычек вокруг consulta переменной. Один раз, когда вы присваиваете ему значение, и один раз, когда вы используете его с BCP помощью команды. Измените SET команду на эту. set "consulta=select * from table where datefield gt;='2021-10-10'" . Это защищает специальные символы, но не присваивает кавычки значению переменной.