none
ACCESS2010でSQLAzureに接続した際に、NVARCHARの項目がフィルターが出来ない RRS feed

  • 質問

  • ACCESS2010でSQLAzureに接続し、
    リンクテーブルでDBのテーブルは見れています。
    レコードの追加、更新、削除もできていますが、

    フィールドの種類がNVARCHARの列で、
    フィルターを行うと件数が0件になります。
    対象の列のデータは、日本語のデータが入っています。

    SQL Server 2014 Management Studioでテーブルの作成、データのinsertした時は、
    対象の列のデータは”N’日本語のデータ”で入力しました。

    ACCESSでNVARCHARの列でフィルタをする方法はありますか。

    ちなみにSQL Server 2014 Management Studioでは
    select フィールド名
    from テーブル名
    where フィールド名 like N'%テスト%'
    で件数が出ますが、ACCESSではエラーになります。
    ACCESSでの書き方で対処方法はありますか。

    あと、パススルークエリだとフィルタは機能するのですが、更新ができないです。
    パススルークエリで更新する方法はありますか。

    2016年1月26日 4:52

すべての返信

  • Accessにおけるワイルドカードは「*」、もしくは「?」になりますが、それらを指定してもダメでしょうか?
    ちなみに「*」は0文字以上の任意の文字列、「?」は任意の1文字です。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2016年1月26日 5:29
  • Accessでデータに”テスト”と”test”がある状態で試しましたが、

    select フィールド名
    from テーブル名
    where フィールド名 Like "テ*” だと0件でした。
    where フィールド名 Like "t*" だと”test”がちゃんと表示されます。

    「?」も
    where フィールド名 Like "tes?" だと”test”がちゃんと表示されます
    where フィールド名 Like "テス?" だと0件でした。

    2016年1月26日 7:49