SQL Serverの照合順序はデフォルトではデータベースのプロパティで設定した照合順序が適用されるが
COLLATE句を使用すると特定のSQL文のみで照合順序を変更することができる。
大文字・小文字・全角半角を区別する
select * From M_商品 where M_商品.商品コード like 'a%' COLLATE Japanese_CS_AS_KS
大文字・小文字・全角半角を区別しない
select * From M_商品 where M_商品.商品コード like 'a%' COLLATE Japanese_CI_AS_KS
COLLATE句はSQL全体ではなく指定した列にのみ適用されるので
複数の条件を指定する場合はそれぞれCOLLATE句を記述する必要がある。
動作確認環境:SQL Server 2008 Express