В запросе SQL мы используем предложение WHERE IN
для фильтрации данных. Когда я передаю 35000 полей в предложении WHERE IN
, ExecuteNonQuery
бросает
Ссылка на объект не настроена на исключение экземпляра
Я использовал try catch, где выполнялся ExecuteNonQuery, но исключение не перехватывало текущий метод, оно перехватывалось в родительском методе (нажатие кнопки)
Если я уменьшил количество с 35000 до 25000, SQL-запрос работает нормально. Пожалуйста помоги.
SELECT * FROM COUNTRY WHERE CountryID in ('1','2',......'35000')
Я также пытался использовать временную таблицу в SQL, произошла такая же ошибка.
IF OBJECT_ID('tempdb..#temp)IS NOT NULL DROP #TEMP
CREATE TABLE #TEMP
( CountryID int NULL)
INSERT INTO #TEMP VALUES ('1')
.
.
.
INSERT INTO #TEMP VALUES('10')
SELECT * FROM COUNTRY WHERE CountryID IN(SELECT CountryID from #temp)
Ошибка нулевой ссылки на объект не является проблемой. Как я могу преодолеть проблему с предложением Where In в запросе sql. Какое возможное решение, чтобы избежать предложения Where in в запросе sql.
Пожалуйста помоги. Спасибо.