모든 터키어 데이터 정렬에 설정된 MSSQL 데이터베이스에 문제가 있습니다. "터키어 I"문제로 인해 'i'가 포함 된 쿼리가 제대로 작동하지 않습니다. 예를 들어, "Unit"열이 "Unit"열이고이 경우 "Select unit from unit"쿼리는 "id"의 소문자 "i"가 정의 된 대문자와 다르기 때문에 더 이상 작동하지 않습니다 "UnitID"에 있습니다. 오류 메시지는 "잘못된 열 이름 'unitid'입니다."터키어 SQL 데이터 정렬 문제 (터키어 "I")
터키에서는 문자 i와 문자가 다른 문자로 인식되기 때문에 이것이 발생하고 있음을 알고 있습니다. 그러나이 문제를 해결하는 방법에 대해서는 확신하지 못합니다. DB에있는 1900 개의 모든 SP를 살펴보고 "i"의 대소 문자를 수정하는 것은 옵션이 아닙니다.
터키어 대신 사용할 수 있지만 해당 문자 집합을 지원하는 다른 데이터 정렬에 대한 제안은 도움이 될 것입니다.
"turkish i problem"을 설명하는 페이지에 대한 링크를 게시 할 수 있습니까? – Tomalak
@Tomalak,이 페이지를보십시오 : http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html –
그 페이지를 압니다. 그러나 당신이 옳은 일을하고 있는지 확실하지 않습니다. "터키 테스트"는 데이터를 구문 분석하는 것이지만 SQL 쿼리 텍스트에서 터키어 i를 사용하는 것처럼 문제 설명이 들린다. – Tomalak