Share via


Tipos de intercalación

SQL Server proporciona dos grupos de intercalaciones: las intercalaciones de Windows y las de SQL Server.

Intercalaciones de Windows

Las intercalaciones de Windows las define SQL Server para admitir las configuraciones regionales del sistema de Windows disponibles para el sistema operativo en el que se instalan las instancias de SQL Server. Para obtener información sobre la nueva compatibilidad de intercalaciones de Windows (las intercalaciones basadas en configuraciones regionales del sistema de Windows) agregada a SQL Server 2008 y todas las demás intercalaciones de Windows, vea Nombre de intercalación de Windows (Transact-SQL).

Al especificar una intercalación de Windows para SQL Server, la instancia de SQL Server utiliza las mismas páginas de códigos y reglas de ordenación y comparación que una aplicación que se ejecute en un equipo para el que se haya especificado la configuración regional de Windows asociada. Por ejemplo, la intercalación de Windows en francés 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, varias configuraciones regionales de Windows, incluidas todas las configuraciones regionales de Windows de portugués e inglés, utilizan la página de códigos Latín1 (1252) y siguen un conjunto común de reglas de ordenación y comparación de caracteres. Latin1_General, la intercalación de Windows admitida para SQL Server basada en la página de códigos y en las reglas de ordenación 1252, admite todas estas configuraciones regionales de Windows.

Además, las configuraciones regionales de Windows especifican atributos que no están cubiertos por las intercalaciones de Windows para SQL Server admitidas, 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 configuraciones regionales de Windows diferentes. No requieren intercalaciones de SQL Server distintas 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 que definen reglas de ordenación y comparación que distinguen mayúsculas de minúsculas, caracteres acentuados, tipos de kana y ancho. Para obtener más información acerca de estos sufijos, vea Estilos de orden de la intercalación de Windows.

Intercalaciones de SQL Server

Las intercalaciones de SQL Server son una opción de compatibilidad para hacer coincidir los atributos de combinaciones comunes de número de página de códigos y de criterios de ordenación 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 Usar intercalaciones de SQL Server.

Las intercalaciones de SQL Server aplican las reglas de ordenación no Unicode a los datos no Unicode, y las reglas de ordenación Unicode a los 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.

Para mantener la compatibilidad con las versiones anteriores de SQL Server o con las aplicaciones que se desarrollaron con intercalaciones de esta herramienta en las versiones anteriores de SQL Server, SQL Server proporciona la intercalación SQL_Latin1_General_CP1_CI_AS como intercalación predeterminada para las instalaciones de servidor en los equipos que utilizan la configuración regional del sistema Windows Inglés (Estados Unidos).

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