select
複数のステートメントを使用して複数のテーブルからデータを取得する Access 2010 データベースの複雑なステートメントがありますLEFT JOIN
。クエリは期待どおりに機能し、テーブル全体を取得します。
そこで、検索機能を追加したいと思います。WHERE
1 つの方法は、クエリの最後に句を追加し、 JOIN
ed テーブルのテキスト フィールドの 1 つを参照して、それを何らかのテキスト ( WHERE [All Names].Name LIKE "*Mark*"
) と比較することでした。
私が試した2番目のオプションはselect * from (**complex sql here**) where **condition**
どちらの場合も、私の条件が のような単純なものである場合([ID]<15)
、それは魅力のように機能しますが、それを([Employee Name] LIKE "\*Mark\*")
またはオプション 1 の条件に変更すると、リクエストが通過したかのように空のデータ テーブルが生成され、エラーやエラーは発生しません。例外として、すべてのフィールド名が存在しますが、行は返されません。
ただし、デバッガーを使用して生成された SQL 文字列 (いずれかのオプション) の完全な文字列を取得し (またはテキスト ファイルにダンプするだけ)、文字列を変更せずにその文字列を新しい Access クエリに直接入力すると、正常に動作します。名前に「Mark」が含まれるいくつかのフィールドを返します
簡単に言えば、Access 内で正常に機能するクエリは、C# 内では機能しません。
だから今迷ってる