Jeff Atwood задал оригинальный вопрос о parameterizing a SQL IN clause, но я хочу сделать это с помощью целочисленного столбца. Если я пытаюсь код из исходного поста я получаю следующее исключение, которое имеет смысл:Параметрирование предложения SQL IN на целочисленном столбце?
Конверсия удалось при преобразовании значения VARCHAR «% |» к типу данных int.
Кто-нибудь попробовать это раньше?
Верхних голосовавшие ответа (не принятые один) в связанном вопрос имеет решение: http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause/337792#337792 –
И тогда есть специальное решение MSSQL2008: http://stackoverflow.com/questions/ 337704/parameterizing-a-sql-in-clause/337864 # 337864 –
Как отмечает @ Йорн, вместо этого вы должны использовать решение Марка Брэкетта. Если вы должны использовать Spolsky's, тогда вам нужно будет преобразовать числа в символьные данные. Если вы посмотрите на мои комментарии на принятом ответе, вы поймете, почему я не включаю образец того, как его исправить для вашей ситуации здесь. – tvanfosson