Bonjour,
j'explique mon problème:
j'utilise SQL Server 2008 R2, je crée une base de données que je modifie dès sa création comme suit:
Elle est donc en Case Insensitive. Parfait.ALTER DATABASE mabase COLLATE Latin1_General_CI_AI;
La création de la base se déroule normalement mais lorsque je veux insérer des données dans un champs (de type string) d'une table qui contient un index unique (UQ_XXX), j'ai une violation d'accès qui me dit que je ne peux pas insérer des données en double. Fichtre.
Je vérifie donc mes données. Pas de données en double ! mais en y regardant de plus près, j'ai une donnée '1234_TOTO_5678' et une autre '1234_toto_5678'. L'index est donc resté Case Sensitive !!!!
D'ou ma question: que faut-il faire pour que les index soient eux aussi Case Insensitive ? ou alors comment contourner ce problème ?
Merci d'avance
Partager