[seasar-dotnet:601] Re: SQL Server 2005でBinary比較が使えません

Ryo Miyagi [E-MAIL ADDRESS DELETED]
2007年 9月 24日 (月) 10:34:40 JST


宮城です。

SQL文に
COLLATE JAPANESE_BINをつけている場合、
CONVERT(BINARY(15) ... で変換しなくても
大文字/小文字を区別した比較になると思います。

あとは、
SQL Server 2005付属の「SQL Server Profiler」を使用して
実際に発行されているSQLを確認してもらえますか。

-- 
Ryo Miyagi <[E-MAIL ADDRESS DELETED]>

> お世話になっております、清末です。
> 
> 皆様の的確なご指摘により、順調に作業が進み、いよいよ結合テストへと
> 進むことができました、色々ありがとうございます。
> 
> さて、仕様から、ユーザID、パスワード等の項目を大文字/小文字を区別して
> 扱うこととなり、独自拡張のSQLに以下のWhere句を設定しましたが、結果が
> 取得できません。
> 
> SQL自体は、SQL Management Studioから実行すると結果が得られるので
> S2Dao側に何か指定が必要なのでしょうか?
> 
> WHERE
>               A0.nt02UserID       =       /*strUserID*/'m.kiyosue'
> AND        A0.nt02Password   =       /*strPassword*/'8888'
> AND        A0.DelFlag             =       '0'
> 
> WHERE
>               CONVERT(BINARY(15), RTRIM(A0.nt02UserID))
>                                            =       CONVERT(BINARY(15), 
> RTRIM(/*strUserID*/'m.kiyosue') )
> AND        CONVERT(BINARY(15), RTRIM(A0.nt02Password))
>                                            =       CONVERT(BINARY(15), 
> RTRIM(/*strPassword*/'8888'   ) )
> AND        A0.DelFlag              =       '0'
> COLLATE    JAPANESE_BIN
> 
> ご多忙中大変恐縮に存じますが、ご教授下さいますようお願い申し上げます。 
> 
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet



seasar-dotnet メーリングリストの案内