Симптоми
По време на стартирането на PolyBase или когато изпълнявате заявки на PolyBase на операционна система, която не е на английски език, забелязвате, че заявките polyBase са неуспешни и генерират грешки или услугите на PolyBase не се стартират при определени условия.
Например:
Когато се опитате да стартирате polyBase услуги в турски език, получавате следното съобщение за грешка:
"Не може да се зареди тип "Int" от блок с код "Microsoft.SQLServer.DataWarehouse.Common"
Когато изпълнявате заявки на PolyBase в езикова променлива, която използва запетаи вместо точка като десетични разделители, може да забележите следното:
-
Събирането на примерна статистика във външна таблица, поддържана от Teradata, не използва процента, зададен от потребителя.
-
Заявките генерират невалидни плаващи литерали, които генерират грешка от външния източник.
-
Създаване на статистика във външна таблица, която има колона DateTime, връща следното съобщение за грешка: "Низът не е разпознат като валиден DateTime."
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Решение
Този проблем е коригиран в следната кумулативна актуализация за SQL Server:
Кумулативна актуализация 8 за SQL Server 2019 г.
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички горещи поправки и всички корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте най-новите кумулативни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, можете да изпълните заявки от PolyBase в езиково-географска променлива на английски език.
Препратки
Научете повече за терминологията, която Microsoft използва за описване на актуализациите на софтуера.