ИСПРАВЛЕНО: Сообщение об ошибке при попытке преобразовать переменную типа данных numeric(2,0) в тип данных tinyint в SQL Server 2008: "Ошибка арифметического переполнения при преобразовании выражения в тип данных tinyint"

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 в виде одного загружаемого файла. Поскольку исправления являются накопительными, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008.

Проблема

В Microsoft SQL Server 2008 вы объявляете переменную типа данных numeric(2,0), а затем устанавливаете отрицательное значение для переменной. При попытке преобразовать переменную в тип данных tinyint появляется следующее сообщение об ошибке:

Примечание

MSG 8115, уровень 16, состояние 2, строка 3

Арифметическая ошибка переполнения при преобразовании выражения в тип данных tinyint.

Решение

Сведения о накопительном пакете обновления для версии выпуска SQL Server 2008

Исправление для этой проблемы было впервые выпущено в накопительном пакете обновления 4 для версии выпуска SQL Server 2008. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008, откройте статью со следующим номером в базе знаний Майкрософт:

963036 Накопительный пакет обновления 4 для SQL Server 2008 г. Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые входили в предыдущий выпуск исправления SQL Server 2008 г. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

956909 Сборки SQL Server 2008 г., выпущенные после выпуска SQL Server 2008 г.

Сведения о накопительном пакете обновления для SQL Server 2008 с пакетом обновления 1 (SP1)

Исправление для этой проблемы было впервые выпущено в накопительном пакете обновления 1 для SQL Server 2008 с пакетом обновления 1. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008, откройте статью со следующим номером в базе знаний Майкрософт:

969099 Накопительный пакет обновления 1 для пакета обновления 1 SQL Server 2008 г. Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 г. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

970365 Сборки SQL Server 2008 г., выпущенные после выпуска SQL Server 2008 с пакетом обновления 1 (SP1)

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Дополнительные сведения

Подробнее о накопительном пакете обновления 4 для SQL Server 2008

Для получения дополнительных сведений о том, какие файлы изменены, и о предварительных требованиях для применения накопительного пакета обновления, содержащего исправление, описанное в этой статье базы знаний Майкрософт, щелкните номер статьи со следующим номером в базе знаний Майкрософт:

963036 Накопительный пакет обновления 4 для SQL Server 2008

Подробнее о накопительном пакете обновления 1 для SQL Server 2008 с пакетом обновления 1 (SP1)

Для получения дополнительных сведений о том, какие файлы изменены, и о предварительных требованиях для применения накопительного пакета обновления, содержащего исправление, описанное в этой статье базы знаний Майкрософт, щелкните номер статьи со следующим номером в базе знаний Майкрософт:

969099 Накопительный пакет обновления 1 для SQL Server 2008 с пакетом обновления 1

Ссылки

Дополнительные сведения о списке сборок, доступных после выпуска SQL Server 2008, см. в следующей статье базы знаний Майкрософт:

956909 Сборки SQL Server 2008 г., выпущенные после выпуска SQL Server 2008 г.

Дополнительные сведения о модели добавочного обслуживания для SQL Server см. в следующей статье базы знаний Майкрософт:

935897 Команда SQL Server предоставляет модель добавочного обслуживания для предоставления исправлений для обнаруженных проблем

Дополнительные сведения о схеме именования для обновлений SQL Server см. в следующей статье базы знаний Майкрософт:

822499 Новая схема именования пакетов обновления программного обеспечения Microsoft SQL Server

Дополнительные сведения о терминологии обновления программного обеспечения см. в следующей статье базы знаний Майкрософт:

824684 Стандартные термины, используемые при описании обновлений программного обеспечения Майкрософт