У меня есть следующий SQL:
SELECT ',' + LTRIM(RTRIM(CAST(vessel_is_id as CHAR(2)))) + ',' AS 'Id'
FROM Vessels
WHERE ',' + LTRIM(RTRIM(CAST(vessel_is_id as varCHAR(2)))) + ',' IN (',1,2,3,4,5,6,')
По сути, я хочу отфильтровать vessel_is_id
по переменному списку целочисленных значений (который передается как varchar
в хранимый процесс),Теперь вышеприведенный SQL не работает.У меня есть строки в таблице с параметром «vessel__is_id», равным 1, но они не возвращаются.
Может кто-нибудь предложить мне лучший подход к этому?Или, если выше, все в порядке
РЕДАКТИРОВАТЬ:
Пример данных
| vessel_is_id |
| ------------ |
| 1 |
| 2 |
| 5 |
| 3 |
| 1 |
| 1 |
Поэтому я хочу вернуть все выше, где vessel_is_id
находится в фильтре переменныхто есть '1,3' - который должен вернуть 4 записи.
Приветствия.Иак.