0

列に目的の値がすべて含まれているアイテムをテーブルで検索する必要があります。つまり、テーブルがあります。

ID :    1 2 3 3 2 2 2 1 1 3
VALUE : 5 6 5 3 6 7 2 1 9 0

たとえば、StoredProc に値のリスト ("6,7,2") を指定すると、指定されたすべての値を持つすべての ID が返されます。この場合、2 のみが返されます。

私が知っている値の少なくとも 1 つを持つものを検索したい場合は、「IN」を使用できますが、すべての値を持つには何も見つかりませんでした。

前もって感謝します

アフシン・アレフィ

4

1 に答える 1

3

SQL Server 2008 では、テーブル値パラメーターを使用できます。

これらを使用すると、値のテーブルをストアド プロシージャに渡し、それを他のテーブルとして扱うことができます (サブクエリ、結合などで使用)。

クエリに関しては、テーブル値パラメーターを使用する場合は、サイズ (行数) についてクエリを実行し、フィールドの および行数をカウントするINと組み合わせて使用​​できます。GROUP BYIDHAVING

于 2010-08-10T07:26:13.897 に答える