none
【SSAS】全角英字の小文字と大文字が判断されない RRS feed

  • 質問

  • バージョン:SQLServer2012

    サーバーモード:tabular


    事象:

    モデル内の列に全角英字の大文字と小文字が存在した場合に、同一値として表示されてしまう。


    例:「商品コード:001、商品名:ABC」と「商品コード:002、商品名:ABc」を、商品名で参照すると「ABC」のみ表示されている。

    (「ABC」と「ABc」が同一値とみなされている(?)のか、参照すると「ABC」にサマリーされてしまっている)

    商品コードと商品名を同時に使用すれば、商品コードでグループ化されているのですが

     ・商品名だけを使用すると同値とみなされ、集計される

     ・そもそも別の商品名なのに片方の値となっている

    という事象が起きています。


    商品名を「商品コード + 商品名」とすれば、上記事象は発生しないのですが
    なんとか「商品名」のみで出力をさせたいです。


    上記事象の原因および解決方法はありますでしょうか。

    2016年4月5日 4:11

すべての返信

  • 状況をよく理解できてないのでハズレかもしれませんが、照合順序がそうなっているからではないですか?

    インストールの際デフォルトの照合順序を受け入れると Japanese_CI_AS となり、_CI は大文字小文字の区別をしないということになります。

    ちなみに、_WS というのもあって、これを指定しないと全角/半角の区別をしません。

    ハズレでしたら失礼しました。

    2016年4月5日 4:39
  • 回答ありがとうございます。

    こちらでも照合順序ではないかと思って変更をかけてみたのですが、改善されません。

    以下が設定値となります。

    Windowsの照合順序:Japanase

    大文字と小文字を区別する:チェックボックスオン

    アクセントを区別する:チェックボックスオン

    かなを区別する:チェックボックスオン

    文字幅を区別する:チェックボックスオン

    2016年4月5日 5:29
  • 先のレスでも書きましたが状況をよく理解できていません。なので、的外れなレスとなっているかもしれませんのでご注意ください。

    > 以下が設定値となります。

    すみません。質問者さんが書かれたのはどこの設定なのか分かりません。

    自分が言っているのはサーバーの照合順序設定(以下の画像参照ください)のことなのですが、それと同じものを意味しているのでしょうか?

    2016年4月5日 6:00