2009-07-22 6 views
0

Je suis usering une table avec une colonne nom d'utilisateur et de collation SQL_Latin1_General_CP1_CI_ASRésultats Collation SQL Server, Management Studio diffèrent des résultats asp.net

maintenant la requête:

sélectionnez 1 où existe (sélectionnez 1 DE user_table aVEC (NOLOCK) user_name = 'suessemaus')

dans les résultats de asp.net: 1 dans les résultats SQL Management studio: [rien]

il y a un dossier avec le nom "süßemaus" par rapport à co llation le résultat correct est [rien] mais pourquoi asp.net ignore la collation?

Répondre

0

essayer sélectionner 1 où existe (sélectionnez 1 DE user_table AVEC (NOLOCK) user_name = 'suessemaus' collationner SQL_Latin1_General_CP1_CI_AS)

+0

j'ai essayé mais ça ne marche pas :( –

0

Vous n'avez pas besoin de la requête externe. Cela fera l'affaire.

select 1 FROM USER_TABLE WITH(NOLOCK) WHERE user_name='sueßemaus' 

Maintenant, vous avez mentionné "süßemaus" mais la requête est "sueßemaus". C'est peut-être la même chose quand vous n'avez pas de trémas sur votre clavier et que vous le lisez en tant qu'être humain, mais c'est une question complètement différente car ü <> ue

Je traite beaucoup de noms avec ä ü ö etc et collation "SQL_Latin1_General_CP1_CI_AS"

Maintenant, cela peut fonctionner si vous contraindre collation à un allemand, mais je n'ai jamais essayé, et je ne sais pas si cela fonctionnera l'échange de ü -> ue ou ue -> ü. Je soupçonne que ce ne sera pas parce que l'insensibilité de cas et la traduction automatique Uetliberg deviendrait un très mauvais ülitberg. (800 mètres + colline juste à l'ouest de Zurich)

Questions connexes