none
Accessテーブルリンク時の SQL文 N' の使い方 RRS feed

  • 質問

  • Azure databaseにODBCなどで投げる際に、日本語文字コードに対応するためにwhere条件などで N'AAA' のようにすると思いますが(N'にしないと一致しない)

    Access でAzure databaseテーブルリンクして使いたい場所がありまして、

    N' にしなければデータ抽出できないのですが、N' にするとAccessで構文エラーになってしまいます。

    どのようにしたらAccessで N' にできるのでしょうか?

    初歩的な質問で申し訳ありません。

    よろしくお願いします。

    2017年11月20日 4:22

回答

  • リンクテーブルは無理ですので、パススルークエリーを使う必要があります。パススルークエリーはデータベースにSQLを直接投げますので、逆に、そのデータベースのSQLの構文に合っている必要があります。
    リンクテーブルはあくまでAccessのテーブルとして扱いますので、AccessのSQLの構文しか使えません。

    それとも以上のことはご存知で、リンクテーブルでどうにかしてNプレフィックスを使いたいということでしょうか? Nプレフィックスは、文字コードをUnicodeとして扱う指示をするものであり、Accessのリンクテーブルにはそのような概念はありませんので、残念ながら不可能ということになります。


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

    2017年11月20日 10:20

すべての返信

  • リンクテーブルは無理ですので、パススルークエリーを使う必要があります。パススルークエリーはデータベースにSQLを直接投げますので、逆に、そのデータベースのSQLの構文に合っている必要があります。
    リンクテーブルはあくまでAccessのテーブルとして扱いますので、AccessのSQLの構文しか使えません。

    それとも以上のことはご存知で、リンクテーブルでどうにかしてNプレフィックスを使いたいということでしょうか? Nプレフィックスは、文字コードをUnicodeとして扱う指示をするものであり、Accessのリンクテーブルにはそのような概念はありませんので、残念ながら不可能ということになります。


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

    2017年11月20日 10:20
  • ありがとうございます!Accessでは不可能という結論が出て大変助かりました!!
    2017年11月22日 2:32