Как я могу передать несколько значений в качестве параметра IN в хранимую процедуру?

#linq

#linq

Вопрос:

В хранимой процедуре я передаю значения, используя IN предложение. Я получаю эти значения, устанавливая флажки.

Я устанавливаю флажки, используя цикл foreach и .selecteditem.text . В результате получается строка типа "1, 2" .

При передаче этой строки в хранимую процедуру строка заключается в кавычки. Проблема в том, что хранимые процедуры не принимают эти двойные кавычки в IN предложении.

Как мне сделать это правильно?

Комментарии:

1. Пожалуйста, не указывайте свой адрес электронной почты в общедоступных сообщениях. Это не просьба о помощи, это напрашивание на неприятности. Также попробуйте уточнить свой вопрос и название. Не совсем понятно, о чем вы спрашиваете.

2. спасибо за ваш комментарий, извините за мою ошибку,, я публикую свой вопрос впервые

Ответ №1:

 var myString = "1,2";
var splitString = t.Split(',');
//splitString[0] will be "1" and splitString[1] will be "2"
  

Затем вы можете использовать Convert .ToInt32 в splitString[0] или [1], как вам нужно для вашей хранимой процедуры.