Я извлек последнюю версию образа 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)