2009-07-22 18 views
0

iがSQL Serverの照合順序、Management Studioの結果は、asp.net異なるが

今クエリのユーザ名とテーブルをusering列照合順序SQL_Latin1_General_CP1_CI_ASい結果)(NOLOCK)USER_NAME = 'sueßemaus' で

asp.net結果内:SQL Management Studioの結果の1 :[無]

コに比べ名 "süßemaus" との記録がありますllation正しい結果は[何もありませんが、なぜasp.netは照合を無視しますか?

答えて

0

は あなたは外側のクエリを必要としない(USER_NAME = 'sueßemaus' の順序SQL_Latin1_General_CP1_CI_ASを照合USER_TABLE WITH(NOLOCK)から1を選択)

+0

私は試みたが、それは働かない:( –

0

が存在する1を選択してみてください。これが行われます。

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

は今、あなたは "süßemaus" を述べたが、クエリが "sueßemaus" です。あなたのキーボードにウムラウトがなく、人間として読んでいるときも同じですが、これはまったく異なるクエリです。ü

私は多くの名前をäü öなどと照合「順序SQL_Latin1_General_CP1_CI_AS」今

、それはあなたがドイツのものに照合を強制場合は動作しますが、私が試したことはありません、それはüの交換をうまくいくかどうかは知らない - > UEまたはue - >ü。私はそうではないと考えています。大文字小文字の無力感と自動翻訳でUetlibergは非常に間違ったülitbergになるからです。 (チューリッヒのちょうど西に800+メートルの丘)

関連する問題