передача из C# в SQL-запрос в качестве параметра строки вида N'AAA', N'AAB', N'AAC'
есть хранимая процедура, куда пользователь должен передать фильтр выборки в качестве параметра. фильтр вида N'AAA', N'AAB', N'AAC'. где каждый элемент - значение в кириллице. на форме кнопка, при нажатии на которую введенные пользователем через запятую значения преобразуются в строку "N'AAA', N'AAB', N'AAC'" процедура запускается и ничего не возвращает в каком виде должен быть передан фильтр в хранимую процедуру?
да, можно загрузить элементы фильтра в таблицу и поставить условие In но работать будет ОЧЕНЬ медленно
заранее спасибо
Ответы (1 шт):
после долгих поисков было принято следующее решение: весь текст хранимой процедуры вместе со списком фильтров (в цикле) преобразовывается в строку и эта строка исполняется (sqlcommand1.ExecuteReader()). скорость обработки запроса упала с 20 минут до 50 сек. выгружает 100,000 записей.