2016-04-07 3 views
0

В SQL-запросе мы используем предложение WHERE IN для фильтрации данных. Когда я прохожу 35000 полей в WHERE IN статье, The ExecuteNonQuery бросаетЗапрос WHERE IN не работает

Ссылка на объект не указывает на исключение экземпляра

Я использовал попробовать поймать в том, где ExecuteNonQuery excuted, но исключение не поймают ток метод, он уловил в родительском методе (нажатие кнопки)

Если я уменьшил счет с 35000 до 25000, SQL-запрос работает нормально. Пожалуйста помоги.

SELECT * FROM COUNTRY WHERE CountryID in ('1','2',......'35000') 

Я попытался использовать таблицу Temp в 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) 

Объект ссылки нулевая ошибка не проблема, как я могу преодолеть Где в выпуске в операторе SQL запроса. Какое возможное решение позволит избежать предложения Where in в sql-запросе.

Пожалуйста, помогите. Благодарю.

+1

Какой продукт DBMS вы используете? – jarlh

+0

Возможный дубликат [Что означает «Ссылка на объект, не установленная на экземпляр объекта»?] (Http://stackoverflow.com/questions/779091/what-does-object-reference-not-set-to-an -instance-of-an-object-mean) –

+0

Показать код за –

ответ

3

Использование присоединиться вместо этого должны работать

SELECT * FROM COUNTRY c INNER JOIN #temp t on c.CountryId=t.CountryId 
+0

Я попробую ваш код. – Cegone

+0

Это сработало для вас, пожалуйста, отметьте правильный ответ :) –

0

Почему бы не просто использовать между?

SELECT * FROM COUNTRY WHERE CountryID between 1 and 10

+2

Возможно, есть пробелы? – jarlh

+0

@jarlh Я не знаю, как он получает идентификатор, который вы хотите выбрать, но вы можете использовать 'OR',' SELECT * FROM COUNTRY WHERE CountryID между 1 и 4 или CountryID между 8 и 10' – crimson589

+0

От 1 до 10, например, id's будет '12584', 65845 ',' 75896 'вот так .. – Cegone

 Смежные вопросы

  • Нет связанных вопросов^_^