передача из 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 записей.

→ Ссылка