KB2791626: corrección del error "Sintaxis incorrecta cerca de" al usar una columna de tipo "DateTimeOffset" como columna de partición en SQL Server 2008 R2

Microsoft distribuye las revisiones de Microsoft SQL Server 2008 R2 Service Pack 2 como un archivo que se puede descargar. Debido a que las correcciones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 Service Pack 2.

Síntomas

Imagine la siguiente situación:

  • Tiene una tabla con particiones que usa una columna de tipo DateTimeOffset como una columna de partición en Microsoft SQL Server 2008 R2.

  • Use el Asistente para nueva publicación para crear una publicación de instantáneas de la tabla con particiones de SQL Server Management Studio (SSMS).

En este caso, recibirá el siguiente mensaje de error en uno de los scripts que se usan para crear la publicación de instantáneas. El Asistente para nueva publicación genera automáticamente las secuencias de comandos.

Msj 102, nivel 15, estado 1, sintaxis de la línea 3Incorrect cerca de ' '.

Nota Para obtener un ejemplo detallado sobre el que se produciría este problema, consulte la sección "más información".

Resolución

Información sobre la actualización acumulativa

Actualización acumulativa 5 para SQL Server 2008 R2 SP2

La corrección para este problema se publicó por primera vez en la actualización acumulativa 5. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2 SP 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2797460 Paquete de actualización acumulativa 5 para SQL Server 2008 R2 Service Pack 2Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 SP 2. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2730301 Las compilaciones de SQL Server 2008 R2 que se publicaron después de que se publicó SQL Server 2008 R2 Service Pack 2

Más información

Suponga que crea una función de partición en SQL Server 2008 R2 y que el tipo de datos de input_parameter_type es DateTimeOffset. A continuación, use la función de partición de script como en SSMS. En este escenario, se produce el problema que se describe en la sección "síntomas". Además, los valores de intervalo de fecha y de literal generados por SSMS no se colocan entre comillas simples. Por ejemplo, ejecute la instrucción siguiente para crear una función de partición:

CREATE PARTITION FUNCTION PF_TEST (datetimeoffset(7)) as range right for values('20100101', '20100201', '20100301')

A continuación, haga clic con el botón secundario en la función de partición en el Explorador de objetos, seleccione función de partición de script como, seleccione crear ay, a continuación, ventana nuevo editor de consultas en SSMS. Verá el siguiente script generado:

CREATE PARTITION (función) [PF_TEST] (DateTimeOffset (7)) AS intervalo adecuado para los valores (1/1/2010 12:00:00 AM + 00:00, 2/1/2010 12:00:00 AM + 00:00, 3/1/2010 12:00:00 AM + 00:00)Si intenta ejecutar el script generado, recibirá el siguiente mensaje de error:

MSG 102, nivel 15, estado 1, sintaxis de línea 3Incorrect cerca de ' 12 '.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×