2010-03-08 3 views
1

Jeff Atwood задал оригинальный вопрос о parameterizing a SQL IN clause, но я хочу сделать это с помощью целочисленного столбца. Если я пытаюсь код из исходного поста я получаю следующее исключение, которое имеет смысл:Параметрирование предложения SQL IN на целочисленном столбце?

Конверсия удалось при преобразовании значения VARCHAR «% |» к типу данных int.

Кто-нибудь попробовать это раньше?

+1

Верхних голосовавшие ответа (не принятые один) в связанном вопрос имеет решение: http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause/337792#337792 –

+1

И тогда есть специальное решение MSSQL2008: http://stackoverflow.com/questions/ 337704/parameterizing-a-sql-in-clause/337864 # 337864 –

+0

Как отмечает @ Йорн, вместо этого вы должны использовать решение Марка Брэкетта. Если вы должны использовать Spolsky's, тогда вам нужно будет преобразовать числа в символьные данные. Если вы посмотрите на мои комментарии на принятом ответе, вы поймете, почему я не включаю образец того, как его исправить для вашей ситуации здесь. – tvanfosson

ответ

0

Я думаю, что Йорн Schou-Роде дал лучший ответ в комментариях, где он связывает к началу ответа от этого вопроса:

Parameterizing a SQL IN clause?

Смежные вопросы