[リストへもどる]
一括表示

投稿時間:2004/01/26(Mon) 12:02
投稿者名:ゆーみん
Eメール:
URL :
タイトル:
SQLサーバーでの大文字・小文字
すいません、お願い致します。
SQLサーバーに「User」テーブル、「ID」フィールドがあり、
その「IDフィールド」に「aBcdE」とデータが入力されています。
VBフォーム上にテキストボックスも作成しています。

SQLでの問合せで
「"SELECT * FROM User WHERE ID = " & "'" & txtID.text & "'"」
とすると、上記の「aBcdE」が返されます。

結果やりたいことは、「aBcdE」と「abcde」は「違うもの」と
判定したいのです。
今は、「同じ物」扱いをされています。
何か方法はあるのでしょうか?

VB6.0SP5 SQLServer2000及びMSDE2000

投稿時間:2004/01/26(Mon) 12:32
投稿者名:隼人
Eメール:
URL :
タイトル:
Re: SQLサーバーでの大文字・小文字
> 結果やりたいことは、
> 「aBcdE」と「abcde」は「違うもの」と判定したいのです。

そうですか?
私の環境では、違うものとして扱われていましたけど。

投稿時間:2004/01/26(Mon) 13:17
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: SQLサーバーでの大文字・小文字
VBのコミュニティではなく、SQL Serverのコミュニティに投稿した方がよろしいかと。

> 結果やりたいことは、「aBcdE」と「abcde」は「違うもの」と
> 判定したいのです。
SQL Server側の設定を確認してみてください。
照合順序がJapanese_BIN以外(例えば、Japanese_CI_AS)になっていませんか?

もし、照合順序がバイナリ比較モードになっていないのであれば、
DBの管理者に、MASTERデータベースの再構築を検討してもらってください。
(この場合、SQL文中の テーブル名/列名の大文字小文字も区別される事になります)

照合順序の変更が困難な場合には、比較時のSQLで collate 句を指定すれば
照合順序を一時的に変更させることができます。

投稿時間:2004/01/26(Mon) 13:26
投稿者名:ゆーみん
Eメール:
URL :
タイトル:
解決: SQLサーバーでの大文字・小文字
> VBのコミュニティではなく、SQL Serverのコミュニティに投稿した方がよろしいかと。
了解です。すいませんでした。

> SQL Server側の設定を確認してみてください。
> 照合順序がJapanese_BIN以外(例えば、Japanese_CI_AS)になっていませんか?
Japanese_CI_ASになってました。

色々と教えていただき有難う御座いました。