0

COLLATE 関数を .net SqlCommand に追加しようとしています。しかし、私は何の結果も得ていません。Mgmt Studio でロジックをテストしました。動作する場所では、この SELECT stmt でデータが返されるはずです。クエリは、照合フィルターを除いて機能します。

        Dim sql1 As String = "SELECT lang_String FROM " & tableName & " WHERE short_Text COLLATE Latin1_General_CS_AS = @englishText "

次の構文を追加する前に、クエリは機能しました...

COLLATE Latin1_General_CS_AS

データベースは大文字と小文字を区別しないように設定されており、そのままにしておく必要があります。特定のクエリ中に COLLATION を適用できるようにしたいだけです。MgmtStudio 内で実行できるように。

.net操作を適切に実行する方法についてのアイデアはありますか?

ありがとう、

4

2 に答える 2

0

すべてストアド プロシージャに詰め込む必要がありました。現在は問題なく動作していますが、これは MS が調査すべきバグだと思います。

于 2012-07-17T18:15:06.190 に答える
0

照合エラーが発生している可能性があります。COLLATE を両側に配置してみてください。

    Dim sql1 As String = "SELECT lang_String FROM " & tableName & " WHERE short_Text COLLATE Latin1_General_CS_AS = @englishText COLLATE Latin1_General_CS_AS" 

それ以外の場合、構文は問題ないように見えます。

于 2012-07-17T15:38:07.090 に答える