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

Переводы статьи Переводы статьи
Код статьи: 2791626 - Vizualiza?i produsele pentru care se aplic? acest articol.
Корпорация Майкрософт распространяет исправления 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 - Последний отзыв: 19 февраля 2013 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2791626

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com