ユーザーがIDで識別される異なるタイプを表す値を選択するクエリページを作成しています。 問題は、WHERE INメソッドを使用してデータベースからこれらのIDを選択することです。文字列をSQL WHERE INに渡す
これは、1つの値、例えばのために働く私の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 ')、それがINのためにあるべきである方法。
テーブルアダプターにアクセスして値を取得する方法を自動的に生成するVisual Studioを使用していますので、SQLを使用してこれを行う必要があります。
私は文字列を渡しています。 Types = "46,267,2010"をアダプタメソッドに渡します。このメソッドは、SQL文の@Typesに文字列を渡します。
助けがあれば助かります。ありがとう!
知ってはいけませんSQL Serverを使用できますが、Oracleでは@Typesのようなバインドされた変数を渡すことはできません。別のvarまたはconstanを渡す必要があります各IN値に対してtを計算する。 –