2011-01-20 34 views
5

パラドックスデータベースから新しく作成したWPF/SQLサーバーアプリケーションにデータをインポートする必要があります。私はAccessに必要なパラドックスデータを正常にインポートし、データを変換してSQL Serverにインポートするユーティリティを作成しています。Access 2010の大文字と小文字を区別する

ここで、パラドックスの主キーが大文字と小文字を区別するように見えるという問題があります。これは私が主キー "Au"と主キー "AU"を持つ他のレコードを持つレコードを持っており、それらが同じではないということを導き出すものです。

私は私が唯一[PKFIELD] =「金」とない行を持つとの行に影響

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

を書くことができるように、アクセスに更新スクリプトを作成する可能性を検索[ PKFIELD] = 'AU'

これにはどのような機能がありますか、これを達成する方法はありますか?

+1

なぜdownvoteですか?問題はプログラミングについての決定的なものです。あなたがダウンフォートした場合はコメントを書いてください。そうすれば、ポストのオーナーは自分が行ったことを知ることができます。私が自分で答えを見つけたという事実があるなら、私はその質問を削除することを勧めますか?私は同じことを探している別の人のために、このポストは役に立つと思うので、私は解決策を掲示し、ポストを削除しなかったのです。しかし、私はこれがいいのではないかどうかはわかりません。それについて私に知らせてください。 – HCL

+1

私が見る限り、それは有用な質問です.SOはwikiであり、質問と回答のフォーラムではないので、あなたはすでに答えを知っていても質問してはいけません。 – Fionnuala

答えて

3

[OK]を私は少し速かったので、私は自分自身で答えを見つけました:

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

WHERE句がより効率的になる: 'WHERE PKFIELD 'Au *'やStrComp([PKFIELD]、 'Au'、0)= 0'に似ています。理由は、最初の条件がStrComp()と比較されるレコードの数を減らすためにインデックスを使用するためです。それがなければ、すべての行でStrComp()を実行する必要があります。 –

関連する問題