Tipos de intercalación

SQL Server 2005 proporciona dos grupos de intercalaciones: intercalaciones de Windows e intercalaciones de SQL.

Intercalaciones de Windows

Las intercalaciones de Windows son las definidas para que SQL Server admita configuraciones regionales de Windows. Para obtener una lista de estas intercalaciones, vea Configuración de intercalación en el programa de instalación. Al especificar una intercalación de Windows para SQL Server, la instancia de SQL Server utiliza las mismas páginas de código y reglas de ordenación y comparación que una aplicación que se ejecuta en un equipo para el que se ha especificado la configuración regional de Windows asociada. Por ejemplo, la intercalación de francés de Windows para SQL Server coincide con los atributos de intercalación de la configuración regional de francés para Windows.

Hay más configuraciones regionales de Windows que intercalaciones de Windows para SQL Server. Los nombres de las configuraciones regionales de Windows se basan en un idioma y territorio, por ejemplo, Francés (Canadá). No obstante, varios idiomas comparten alfabetos comunes y reglas de ordenación y comparación de caracteres. Por ejemplo, 33 configuraciones regionales de Windows, incluidas todas las configuraciones regionales de Windows de portugués e inglés, utilizan la página de código Latín1 (1252) y siguen un conjunto común de reglas de ordenación y comparación de caracteres. La intercalación de Windows para SQL Server, que se basa en la página de código y las reglas de ordenación Latin1_General, admite 33 de estas configuraciones regionales de Windows.

Además, las configuraciones regionales de Windows especifican atributos que no cubren las intercalaciones de Windows para SQL Server, como los formatos de moneda, fecha y hora. Debido a que países y regiones como Gran Bretaña y Estados Unidos tienen formatos de moneda, fecha y hora distintos, requieren distintas intercalaciones de Windows. No requieren distintas intercalaciones de SQL Server porque tienen el mismo alfabeto y las mismas reglas de ordenación y comparación de caracteres.

En SQL Server, las intercalaciones de Windows se combinan con una serie de sufijos para definir adicionalmente reglas de ordenación y comparación que distinguen mayúsculas y minúsculas, caracteres acentuados, tipos de kana y el ancho. Para obtener más información acerca de estos sufijos, vea Estilos de orden de la intercalación de Windows.

Intercalaciones de SQL

Las intercalaciones de SQL son una opción de compatibilidad para hacer coincidir los atributos de combinaciones comunes del número de página de código y las ordenaciones que se han especificado en versiones anteriores de SQL Server. Muchas de estas intercalaciones admiten sufijos para distinguir mayúsculas y minúsculas, caracteres acentuados, tipos de kana y el ancho, pero no siempre. Para obtener más información, vea Utilizar intercalaciones de SQL.

En SQL Server 2005, debe utilizar principalmente intercalaciones de Windows. Esto es especialmente necesario cuando se tiene una mezcla de columnas Unicode y no Unicode en la base de datos. Las intercalaciones de Windows aplican en realidad reglas de ordenación Unicode a los datos Unicode y no Unicode. Esto significa que SQL Server convierte internamente los datos no Unicode a Unicode para realizar operaciones de comparación. Esto proporciona coherencia entre todos los tipos de datos en SQL Server y además ofrece a los programadores la posibilidad de ordenar las cadenas de sus aplicaciones con las mismas reglas que utiliza SQL Server.

Las intercalaciones de SQL, por su parte, aplican reglas de ordenación no Unicode a datos no Unicode y reglas de ordenación Unicode a datos Unicode, mediante el uso de la intercalación de Windows correspondiente para los datos Unicode. Esta diferencia puede provocar resultados incoherentes en comparaciones de los mismos caracteres. Por lo tanto, si tiene una mezcla de columnas Unicode y no Unicode en la base de datos, debe definir todas mediante intercalaciones de Windows para que se utilicen las mismas reglas de ordenación entre los datos Unicode y no Unicode.

Utilice intercalaciones de SQL sólo para mantener la compatibilidad con instancias existentes de versiones anteriores de SQL Server o para mantener la compatibilidad en aplicaciones desarrolladas utilizando intercalaciones de SQL en versiones anteriores de SQL Server.

Puede que existan diferencias de rendimiento entre las intercalaciones de Windows y las intercalaciones de SQL. Para obtener más información, vea Efectos de Unicode en el almacenamiento y el rendimiento.

Vea también

Conceptos

Trabajar con intercalaciones

Ayuda e información

Obtener ayuda sobre SQL Server 2005