検索された値の一部と一致するレコードを取得する必要があります。検索の一部と一致するレコードを取得するにはどうすればよいですか?
説明:
画像の列は、上記の学生が出席したイベントIDを保持しています。 すべてのイベントに対応するIDがあります。 VBコードでは、Split()
関数を使用して、EventsAttended
列の値を区切り文字 "、"で区切って配列に格納します。私は必要なもの
:
私はつもりは私の検索の一部を照合することによって、レコードを取得するためにクエリを使用してい方法を知っておく必要があります。それは非常に長い値を持っていて、WHERE
だけが正確な値を表すので、仕事をしません。しかし、私の場合は、例えば、77
が含まれているので、0,6,8の行を返します。たとえば、144
と146
を含むすべてのレコードが必要な場合は、行6と8だけが返されます。
ありがとうございます。
Select * From YourTable Where "," & [EventsAttended] & "," Like "*," & [EventID] & ",*"
は非常に効果的でないので、@jmcilhinneyおよび再設計すること聞くん:
私は、区切られたテキストを単一のフィールドに格納するのではなく、学生とイベントの組み合わせごとに1つのレコードを持つ別のテーブルを作成することをお勧めします。これで、あなたが今質問しているクエリが非常に簡単になります。このようなデータを1つの分野に詰め込んだのは偽の経済です。 – jmcilhinney
ありがとうございます。私はちょうど仕事をした目的のためにそれをちょうど好きだった。しかし、あなたは正しいよ私は同じことを私が私がそれをやり遂げる方法を考え出しているときに考えていました。仕事をしてもこのアイデアは出てきましたが、あなたが言ったように理想的ではありませんでしたが、 1つは今のところです。 :) – BillyD