Как я могу выполнить длинный SQLCommand в докере с помощью одной команды - PullRequest
0 голосов
/ 26 июня 2019

Я извлек последнюю версию образа Docker сервера Microsoft SQL ( mcr.microsoft.com / mssql / server: 2017-latest ) и теперь я хочу выполнить более длинную команду для этого образа ,

После того, как вы немного поковыряетесь, кажется, что количество символов в команде составляет около 1000 символов.

например. следующая команда не может быть выполнена:

docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Str@ngPassword1" -Q "SELECT TOP (1000) [name] ,[object_id] ,[principal_id],[schema_id],[parent_object_id],[type],[type_desc],[create_date],[modify_date],[is_ms_shipped],[is_published],[is_schema_published],[is_replicated],[has_replication_filter] ,[has_opaque_metadata],[has_unchecked_assembly_data],[with_check_option] ,[is_date_correlation_view] ,[is_tracked_by_cdc] FROM [master].[sys].[all_views]  where Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%'  and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%'  and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%'  and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%' and Name like '%a%'  and Name like '%a%' and Name like '%a%'"

Ошибка:

Сообщение 105, уровень 15, состояние 1, сервер 7c30e32209f0, строка 1 Незакрытая кавычка после символьной строки '% a .

Сообщение 102, уровень 15, состояние 1, сервер 7c30e32209f0, строка 1 Неверный синтаксис рядом с '% a

Если вы удалите один "и назовете его как"% a% "" , код выполнится нормально.

Есть ли обходной путь для этого ограничения?

  • Мой хост - Microsoft Windows 10 Версия 1803
  • Запуск последней версии Docker Desktop 2.0.0.3 (31259)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...