Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

Рассмотрим следующий сценарий.

  • У вас есть связанный сервер в Microsoft SQL Server 2008 R2.

  • На связанном сервере есть таблица со столбцом типа SMALLDATETIME .

  • Вы запускаете инструкцию INSERT или INSERT INTO для вставки записи, содержащей данные о типе даты и времени в таблицу.

В этом сценарии выполнение инструкции завершается сбоем. Кроме того, появляется приведенное ниже сообщение об ошибке:

Поставщик OLE DB "SQLNCLI10" для связанного сервера "LinkServerName " возвращено сообщение об ошибке "Многошаговая операция OLE DB". Установите флажок каждый из значений состояния OLE DB, если он доступен. Работа не выполнена. ". Сообщение 7344, уровень 16, состояние 1, 1The поставщика OLE DB "SQLNCLI10" для связанного сервера "LinkServerName" не удалось вставить в таблицу "имя_таблицы " из-за столбца "ColumnName". Преобразование завершилось сбоем, так как значение данных перетекает тип данных, используемый поставщиком.

Причина

Эта проблема возникает из-за проблемы с сопоставлением типов данных в SQL Server.

Решение

Сведения о накопительном пакете обновления

SQL Server 2008 R2 с пакетом обновления 2 (SP2)

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

2754552 Накопительный пакет обновления 3 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск пакета обновления 2 (SP2) для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

2730301 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 2 (SP2)

Статус

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

Обходное решение

Чтобы обойти эту ошибку, воспользуйтесь одним из указанных ниже способов.

  • Приведите данные типа DateTime к типу SMALLDATETIME в инструкции.

  • Измените столбец типа SMALLDATETIME на тип DateTime на связанном сервере.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×