KB3172671 – КОРЕКЦИЯ: ГРУПОВО ВМЪКВАНЕ или OPENROWSET импортират грешни данни, ако UTF-8 кодираният файл няма спецификация в SQL Server 2016

Отнася се за
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Симптоми

Да предположим, че използвате командата BULK INSERT или OPENROWSET(BULK...), за да импортирате UTF-8 кодирани данни от файл, който няма знак за ред на байтове, в Microsoft SQL Server 2016. Ако първите два байта във файла са равни на "0xEFBB", първият знак ще бъде погрешно разпознат като BOM. В резултат на това импортираните данни са неправилни и не получавате съобщение за грешка.

Решение

Проблемът е коригиран за първи път в следната кумулативна актуализация на SQL Server:

Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Препоръчваме ви да изтеглите и инсталирате най-новите сборни актуализации за SQL Server:

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.