2009-07-22 2 views
0

내가SQL 서버 데이터 정렬, 관리 Studio 결과가 asp.net에서 차이가

이제 쿼리 사용자 이름으로 표를 usering 열 및 데이터 정렬 SQL_Latin1_General_CP1_CI_AS 데이터입니다 결과 공동에 비해 [아무것도]

이름 "süßemaus"로 기록이 있습니다 : SQL Management Studio의 결과에 1 : asp.net 결과에 WITH (NOLOCK) WHERE _ 이름 = 'sueßemaus')

llation 올바른 결과는 [nothing]이지만 asp.net이 데이터 정렬을 무시하는 이유는 무엇입니까?

답변

0

이 이 존재 하나를 선택하려고

+0

나는 노력했다. 그러나 –

0

당신은 외부 쿼리가 필요하지 않습니다 (USER_TABLE WITH (NOLOCK) WHERE _ 이름 = 'sueßemaus가'SQL_Latin1_General_CP1_CI_AS 데이터를 대조에서 1을 선택). 이것은 할 것이다.

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

이제 "süßemaus"에 대해 언급했지만 검색어는 "sueßemaus"입니다. 키보드에 움라우트가없고 사람으로 읽는 경우와 같을 수 있지만 완전히 다른 쿼리입니다. ü > ue

나는 많은 이름을 ä ü ö 등 및 데이터 정렬 "SQL_Latin1_General_CP1_CI_AS"

이제는 데이터 정렬을 독일어로 강요하지만 결코 시도한 적이 없으며 ü -> ue의 교환이 제대로 작동하는지 모르겠다. 또는 ue -> ü. Untliberg가 매우 잘못된 ülitberg가 될 것이기 때문에 케이스 insensivity와 자동 번역으로 그것을 의심하지 않습니다. (취리히에서 서쪽으로 800 미터가 넘는 언덕)