Я работаю над страницей запроса, где пользователь выбирает значение, представляющее различные типы, каждый из которых идентифицируется идентификатором.
Проблема заключается в выборе этих идентификаторов из базы данных с использованием метода WHERE IN.
Это мой оператор 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.
Я использую Visual Studio, которая автоматически генерирует метод для доступа к адаптеру таблицы, чтобы получить значения, поэтому я думаю, что Я ДОЛЖЕН сделать это через SQL.
Я передаю строку, например. Types = "46,267,2010", в метод адаптера, который передает строку в @Types в инструкции SQL.
Любая помощь будет великолепна. Спасибо!