ユーザーがさまざまなタイプを表す値を選択し、それぞれが ID で識別されるクエリ ページに取り組んでいます。問題は、WHERE IN メソッドを使用してデータベースからこれらの ID を選択することです。
これは私のSQL文です
SELECT M.REG_NO, T.TYPE_ID
FROM MAIN AS M
INNER JOIN CLASSIFICATION AS C
ON M.REG_NO = C.REG_NO
INNER JOIN TYPE AS T
ON T.TYPE_ID = C.TYPE_ID
WHERE T.TYPE_ID IN (@Types)
単一の値に対して機能します。46、ただし、値が括弧内にある場合は除きます。(46) または ('46')、IN の場合の方法。
テーブルアダプターにアクセスして値を取得するメソッドを自動生成するビジュアルスタジオを使用しているため、SQLを介してこれを行う必要があると思います。
文字列を渡しています。Types = "46,267,2010" を、SQL ステートメントの @Types に文字列を渡すアダプタ メソッドに渡します。
どんな助けでも素晴らしいでしょう。ありがとう!