2011-01-20 2 views
5

새로 만든 WPF/SQL-Server 응용 프로그램으로 역설 (paradox) 데이터베이스의 데이터를 가져와야합니다. Access에 필요한 역설 데이터를 성공적으로 가져 왔으며 이제는 데이터를 변환하고 SQL Server로 가져 오는 유틸리티를 작성하고 있습니다.대소 문자를 구분하는 Access 2010의 경우

이제 역설 1 차 키가 대소 문자를 구분하는 문제가 있습니다. 이것은 내가 프라이 머리 키 "Au"를 가진 레코드와 프라이 머리 키 "AU"를 가진 다른 레코더를 가지고 있고 그것들이 동일하지 않다는 것을 말해 준다. 난 단지와 [PKFIELD] = '금'과 행이 아닌 행에 영향을

UPDATE [TABLE_NAME] SET [PKFIELD]="Au1" WHERE [PKFIELD]='Au' 

을 쓸 수 있도록

지금 나는 액세스에 업데이트 스크립트를 쓸 가능성 검색 [ PKFIELD] = 'AU'

여기에 사용할 수있는 기능이 있습니까, 아니면 어떻게 할 수 있습니까?

+1

왜 downvote? 문제는 프로그래밍에 대한 결정입니다. 게시물 소유자가 자신이 잘못한 것을 알고 있도록 downvote하면 댓글을 남겨주세요. 내가 스스로 답을 찾았다는 것이 사실이라면 그 질문을 삭제할 것을 권하는가? 나는 다른 사람이 똑같은 것을 찾으면,이 게시물은 도움이 될 것이라고 생각한다. 그래서 나는 해결책을 게시하고 게시물을 삭제하지 않았다. 그러나 이것이 아무리 잘 모르겠다. 그것에 대해 알려주십시오. – HCL

+1

제가 볼 수있는 한 유용한 질문입니다. SO는 위키이며 질문 및 답변 포럼이 아니므로 이미 답변을 알고 있더라도 질문하지 않아야하는 이유가 없습니다. – Fionnuala

답변

3

좋아, 나는 조금 빨리 물었다. 나는 대답을 스스로 발견했다 :

UPDATE [TABLE_NAME] SET [PKFIELD]="Au1" WHERE StrComp([PKFIELD],'Au', 0) = 0 
+1

WHERE 절이 더 효율적일 것입니다 :'WHERE PKFIELD 'Au *'및 StrComp ([PKFIELD], 'Au', 0) = 0'과 유사합니다. 첫 번째 조건은 StrComp()와 비교되는 레코드 수를 줄이기 위해 인덱스를 사용하기 때문입니다. 그것 없이는 모든 행에 StrComp()를 실행해야합니다. –

관련 문제