Добавление нескольких параметров в команду SQL с помощью кода
Привет,
Я хочу создать SQL-запрос команды в vb net (используя ADO VS 2015 Community Edition), который я хочу добавить несколько параметров во время выполнения, например. У меня есть поле carnum, которое имеет 5 значений, и я хочу искать записи по этому полю
SELECT * FROM Table_1 WHERE carnum LIKE @c1
теперь я хочу добавить несколько значений carnum во время выполнения, например. с помощью флажка 5 можно выбрать до 5 значений carnum и добавить их в запрос, если установлен флажок 2
SELECT * FROM Table_1 WHERE carnum LIKE @c1 and @c2
Есть ли какой-нибудь способ сделать это?
Что я уже пробовал:
Ничего в коде просто для того, чтобы знать, можно ли это сделать, если я использую оператор if then else или select case of checked checkbox, мне понадобится 55 операторов "else".
NotPolitcallyCorrect
"если это можно сделать", хорошо, тогда да
Member 3892343
Извините, как это можно сделать, если я использую оператор if then else или select case of checked checkbox, мне понадобится 55 операторов "else".
Member 3892343
извините, если я использую оператор if then else или select case of checked checkbox, мне понадобится 55 операторов "else".
F-ES Sitecore
Если у вас есть максимальное число вы можете сделать это так
где (@С1 имеет значение null или carnum как @C1) и (@C2 является null или carnum как @C2) и (@C3 является null или carnum как @С3) ....
Тогда, если вы должны пройти два значения в @С1 и С2 и оставить @С3, @С4 и С5 как null.
Если у вас нет максимума, вы можете просто построить запрос в виде текстовой строки и использовать стандартную конкатинацию строк, чтобы добавить столько операторов "или", сколько вам нужно.
NotPolitcallyCorrect
Извините, это новый и совершенно другой вопрос. Комментарий ответил на ваш вопрос за вас.
Member 3892343
ty