Pues eso, que puede parecer una tontería, pero es que hay veces cuando menos te lo esperas que tienes que hacer una comparación entre valores de un campo en alguna tabla perdida de tu base de datos SQL y resulta que ...claro para el motor es lo mismo un valor 'ABC' que 'abc'. ¿Pero sabemos por qué es así?.
La respuesta es sencilla: a nivel de configuración de SQL Server, la opción COLLATION por defecto de la instalación NO distingue mayúsculas de minúsculas. Supongamos que tu instalación se hizo con la opción: SQL_Latin1_General_CP1_CI_AS, pues esa "CI" significa 'Case Insensitive', o sea que las comparaciones no distinguirá entre mayúsculas y minúsculas...entonces ¿qué hacemos para solucionar el problema?. Tenemos 2 opciones:
1) Incluir la versión COLLATE "Case Sensitive" (CS) en la query si es para algo puntual.
Ej: where "nombre_columna" COLLATE Latin1_General_CS_AS = 'texto_a_comparar'
2) Si nos interesa hacer un cambio más definitivo lo deberíamos hacer en la tabla, actualizándola.
ALTER TABLE "nombre_tabla"
ALTER COLUMN "nombre_columna" VARCHAR(100) COLLATE Latin1_General_CS_AS
Muy buena informacion
ResponderEliminarMuchas gracias!!
ResponderEliminarmuy bueno
ResponderEliminarMuchas gracias, una gran ayuda.
ResponderEliminarMuchas gracias,
ResponderEliminargracias brother me sacaste de un gran apuro
ResponderEliminarGracias!
ResponderEliminarGracias amigo
ResponderEliminarCOOL!!!
ResponderEliminarEXCELENTE aporte... muchas gracias
ResponderEliminarGracias. Buscaba eso
ResponderEliminarEspectacular lo que buscaba
ResponderEliminarBuenísimo!!!
ResponderEliminarBastante útil porque no encontré un ejemplo en Microsoft (o no supe buscar). Natasha
ResponderEliminarExcelente fue de gran ayuda (y)
ResponderEliminarHermano muchas gracias :)
ResponderEliminarGracias por la explicación
ResponderEliminary si lo quiero para todas las bases de datos?, hay alguna opción global.
ResponderEliminarSi se necesita cambiar para toda las Tablas de la Base de Datos, se puede hacer para toda ella. En el Management Server, se selecciona la BD, se le da click derecho y se va la opción de propiedades, luego te presenta un "tab" General, que solamente es informativo, te vas hasta el "tab" de propiedades y ahí haces el cambio. Si va a ser una opción general para todas tus BD, tienes que tener cuidado al crear las nuevas BD y evaluar si te convienen cambiar la BD Model, así cada vez que creas una nueva BD ya viene con los cambios. Saludos.
EliminarGracias. Yo también buscaba eso.
ResponderEliminarGracias muy util!
ResponderEliminarMuy buen aporte, tan solo un comentario, cuidado que al hacer eso, el predicado no es SARGABLE hay que tenerlo en cuenta si queremos acceder por indice.
ResponderEliminarhttp://www.vinguel.com
Gracias muy efectivo.
ResponderEliminarDe gran ayuda y conocimiento.. gracias
ResponderEliminarOMG que niveeeel papa..... tanto buscar y este hombre PUM PUM 2 lineas y soluciona el problema que otros con 100 lineas gracias MASTER
ResponderEliminarEXCELENTE
ResponderEliminarM A E S T R O ! GRACIAS!
ResponderEliminarMuchas gracias, me ha servido de mucho.
ResponderEliminarMuchas gracias por el aporte
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarGracias por el aporte! Excelente
ResponderEliminarExcelente
ResponderEliminarMuy bien gracias!!
ResponderEliminarMe había vuelto loco, esta información es ultra útil gracias compañero
ResponderEliminarSuper la información
ResponderEliminarThanks