2011-01-20 51 views
5

Tôi phải nhập dữ liệu từ cơ sở dữ liệu nghịch lý vào ứng dụng WPF/SQL-Server mới được tạo. Tôi đã nhập thành công dữ liệu nghịch lý cần thiết vào Access và bây giờ đang viết một tiện ích chuyển đổi dữ liệu và nhập nó vào SQL Server.Trường hợp nhạy cảm WHERE trong Access 2010

Bây giờ tôi có vấn đề là các khóa chính nghịch lý có vẻ phân biệt chữ hoa chữ thường. Điều này dẫn đến các proplem mà tôi có hồ sơ với một khóa chính "Au" và recors khác với khóa chính "AU" và họ không giống nhau.

Bây giờ tôi tìm kiếm một khả năng để viết Cập nhật các kịch bản trong Access vì vậy mà tôi có thể viết

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

mà chỉ ảnh hưởng đến các hàng với [PKFIELD] = 'Au' và không phải là hàng với [ PKFIELD] = 'AU'

Có chức năng nào tôi có thể sử dụng cho mục đích này hay cách tôi có thể đạt được điều này.

+1

Tại sao lưu ý lại? Câu hỏi đặt ra là dứt khoát về lập trình. Vui lòng đưa ra nhận xét nếu bạn downvote, để chủ sở hữu bài viết biết những gì anh ta đã làm sai. Nếu thực tế là tôi đã tự mình tìm được câu trả lời, bạn có muốn đề nghị xóa câu hỏi đó không? Tôi nghĩ cho một người khác đang tìm kiếm cùng một thứ, bài đăng này sẽ hữu ích, đó là lý do tại sao tôi đăng giải pháp và không xóa bài đăng. Tuy nhiên tôi không biết nếu điều này là không đi SO. Xin vui lòng thông báo cho tôi về điều đó. – HCL

+1

Đó là một câu hỏi hữu ích theo như tôi thấy, và SO là một wiki, không phải là một diễn đàn câu hỏi và câu trả lời, vì vậy không có lý do gì bạn không nên đặt câu hỏi ngay cả khi bạn đã biết câu trả lời. – Fionnuala

Trả lời

3

Ok, tôi đã nhanh chóng hỏi SO. Tôi đã tìm thấy câu trả lời cho bản thân mình:

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

Mệnh đề WHERE của bạn sẽ hiệu quả hơn nếu nó là: 'WHERE PKFIELD Giống như 'Au *' và StrComp ([PKFIELD], 'Au', 0) = 0'. Lý do là vì điều kiện đầu tiên sẽ sử dụng chỉ mục để giảm số lượng bản ghi được so sánh với StrComp(). Không có nó, nó sẽ phải chạy StrComp() trên mỗi hàng. –

Các vấn đề liên quan