He pasado mucho tiempo esta noche tratando de encontrar una guía sobre qué elección de intercalación aplicar en mi instalación de SQL Server 2008 R2, pero casi todo en línea básicamente dice "elija lo que es correcto para usted". " Extremadamente inútil.SQL Server Collation Choices
Mi contexto es el desarrollo de nuevas aplicaciones. No me preocupa la compatibilidad con versiones anteriores de SQL Server (por ejemplo, < = 2005). Estoy muy interesado en almacenar datos que representen idiomas de todo el mundo, no solo latinos. La poca ayuda que he encontrado en línea sugiere que debería evitar todas las intercalaciones "SQL_". Esto reduce mi elección al uso de una intercalación binaria o "no binaria" basada en la configuración regional de Windows.
Si uso binario, deduzco que debería usar "BIN2". Entonces esta es mi pregunta. ¿Cómo puedo determinar si debo usar BIN2 o simplemente "Latin1_General_100_XX_XX_XX"? Mi sentido araña me dice que BIN2 proporcionará una intercalación que es "menos precisa", pero más genérica para todos los idiomas (¡y rápido!). También sospecho que la intercalación binaria es sensible a mayúsculas y minúsculas, sensible al acento y sensible a kana (¿sí?). Por el contrario, sospecho que la intercalación no binaria funcionaría mejor para los idiomas basados en el latín.
La documentación no es compatible con mis afirmaciones anteriores, estoy haciendo conjeturas. ¡Pero este es el problema! ¿Por qué la documentación en línea es tan delgada que la elección queda en las suposiciones? Incluso el libro "SQL Server 2008 Internals" discutió la variedad de opciones, sin explicar por qué y cuándo se elegiría la intercalación binaria (en comparación con la intercalación de ventanas no binarias). Criminy !!!
¿Cómo va a ser típicamente consultar estos datos? Fundamentalmente, eso es lo que más influye en su elección de colación. Sin embargo, en respuesta a algunas de sus preguntas, sí, las intercalaciones binarias comparan exactamente qué, por supuesto, no siempre es deseable. –