Допустим, у меня есть таблица SQL с идентификаторами от 1
до 30
, но я хочу исключить числа 7,10,21 из sql.
Как бы я это сделал, не написав что-то вроде
SELECT *
FROM TBL
WHERE COL <> '7' AND COL <> '10' AND COL <> '21'
Но вместо этого напишите что-то вроде
SELECT *
FROM TBL
WHERE COL NOT IN (@IDS)
При попытке примера это работает, если @IDS
равно одному числу, но если оно равно нескольким числам, все записи показывают.
Чтобы выяснить причину, по которой это должен быть список чисел, это то, как он передается в SQL. Я не могу изменить способ передачи данных.
Чтобы уточнить больше, потому что я должен был изложить это в первоначальном вопросе. Я не знаю точных чисел, передаваемых в инструкцию SQL, которые я предоставил для примера, но это может быть любое число.