В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Исправление: Ошибка «Неправильный синтаксис около» при использовании столбца типа «datetimeoffset» в качестве столбца секционирования в SQL Server 2008 R2

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке: 2791626
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2, Пакет обновления 2 в виде одного загружаемого файла. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 Пакет обновления 2 выпуска исправлений.
Проблема
Рассмотрим следующий сценарий:
  • У вас есть секционированной таблицы, который использует тип datetimeoffset столбец как столбец секционирования в Microsoft SQL Server 2008 R2.
  • Создание моментального снимка публикации секционированной таблицы в служб SQL Server Management Studio (среда SSMS) с помощью мастера создания публикаций.
В этом случае появляется следующее сообщение об ошибке в одном скрипты, которые используются для создания моментального снимка публикации. Сценарии создаются автоматически с помощью мастера создания публикаций.
Сообщение 102, уровень 15, состояние 1, строка 3
Неправильный синтаксис около ".

Примечание Подробный пример сценария, в которой эта проблема может возникать обратитесь к разделу «Дополнительная информация».
Решение

Накопительное обновление информации

5 Накопительное обновление для SQL Server 2008 R2 с пакетом обновления 2

Исправление этой уязвимости первого выпуска накопительного обновления 5. Дополнительные сведения о способах получения этот накопительный пакет обновления 2 (SP2) SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2797460 Накопительный пакет обновления 5 для SQL Server 2008 R2 Пакет обновления 2
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 SP 2 выпуска исправлений. Мы рекомендуем рассмотреть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2730301 SQL Server 2008 R2 построений, вышедшие после выпуска SQL Server 2008 R2 Пакет обновления 2
Дополнительная информация
Предположим, создается функция секционирования в SQL Server 2008 R2, а тип данных input_parameter_type является datetimeoffset. После этого использовать Сценарий для функции секционирования в модулей SSM. В этом случае возникает проблема, описанная в разделе «Проблема». Кроме того литерал даты диапазона значения, созданные среда SSMS не заключаются в кавычки в одинарные кавычки.

Например можно выполнить следующую инструкцию, чтобы создать функцию секционирования:
CREATE PARTITION FUNCTION PF_TEST (datetimeoffset(7)) as range right for values('20100101', '20100201', '20100301')
Затем щелкнуть правой кнопкой мыши в функции секционирования Обозреватель объектов, выберите Создать сценарий для функции секционирования, выберите Чтобы создать, а затем выберите Новое окно редактора запросов в модулей SSM. Просмотреть созданный следующий сценарий:
Создание функции СЕКЦИОНИРОВАНИЯ [PF_TEST] (datetimeoffset(7)) AS вправо для значений ДИАПАЗОНА (1/1/2010 12:00:00 AM + 00:00, 1-2/2010 12:00:00 AM + 00:00, 1-3/2010 12:00:00 AM + 00:00)

При попытке запустить созданный сценарий, появляется следующее сообщение об ошибке:
Сообщение 102, уровень 15, состояние 1, строка 3
Неправильный синтаксис около «12».
Статус
Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к:».

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2791626 — последний просмотр: 02/19/2013 01:22:00 — редакция: 1.0

Microsoft SQL Server 2008 R2 Service Pack 2, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2791626 KbMtru
Отзывы и предложения
le="display:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">