1

大文字と小文字を区別しないという点でASE 15.5存在するものと同じ機能を取得しようとしています。MSSQL 2008

アプリケーションが標準モードで動作するには、ソート順をバイナリのままにする必要がありますが、新しいテーブル - 製品の拡張機能には外部キーがあり、大文字と小文字を区別しないようにしたいと考えています。

つまりtableA、値がある場合ABC、外部キーをオンにして値を挿入tableBできるはずです。tableAaBc

これを行うことで、インデックス作成に関する同様の問題を解決できました。

create nonclustered index myindex on mytable(**upper**(mycolumn))

そして、大文字と小文字を区別しないマッチングを行うために index が使用されるようになりました。

select * from mytable where upper(mycolumn) = upper('My Value')

しかし、大文字と小文字を区別しない外部キーを実行する方法がわかりません。

どんな助けでも大歓迎です。ありがとうございました

4

2 に答える 2

1

親テーブルの列に対して適切なチェックを行う更新および挿入トリガーを新しいテーブルに書き込む必要があると思います。 Transact-SQL ガイドの第 20 章には、そのために必要な情報が記載されています。

于 2012-10-08T18:47:44.567 に答える
0

これはうまくいくはずです

create nonclustered index myindex on mytable(upper(mycolumn))

これを実行すると

select * from mytable where upper(mycolumn) = upper('My Value')

クエリプランにquery planインデックスが表示されます。myindexsybase 15 でのみ動作します

于 2015-05-22T08:01:12.580 に答える