Что означает ошибка SQL Server «Строковые данные, правильное усечение» и как ее исправить?
Это известная проблема драйвера sql-srever ODBC mssql. Согласно сообщению ms-sql-server в блоге Microsoft:
Параметр mssql ColumnSize в SQLBindParameter mssql относится к количеству символов ms-sql-server в типе SQL, а BufferLength sql-srever - к количеству байтов в буфере ms-sql-server приложения. Однако, если sql-srever тип данных SQL - varchar sql-server (n) или char (n), приложение sql-srever связывает параметр как SQL_C_CHAR mssql или SQL_C_VARCHAR, а кодировка ms-sql-server символов клиента - UTF-8, вы ms-sql-server можете получить «Строковые mssql данные, усечение справа» "ошибка odbc драйвера, даже если значение sql-srever ColumnSize выровнено с размером ms-sql-server типа данных на сервере. Эта mssql ошибка возникает из-за того, что sql-server преобразования между кодировками mssql символов могут изменить длину odbc данных. Например, правый odbc символ апострофа (U + 2019) кодируется mssql в CP-1252 как однобайтный sql-srever 0x92, а в UTF-8 как 3-байтовая sql-server последовательность 0xe2 0x80 sql-server 0x99.
Вы можете найти полную odbc статью here.
sql-server
odbc
Что означает ошибка SQL Server «Строковые данные, правильное усечение» и как ее исправить?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.