2015-07-27 9 views
-2

У меня есть запрос SQL, как:ограничение на SQL, где используя условие OR

select X from "myTable" where (cond1 AND cond2) OR (cond3 AND cond 4)... 

Сколько (конд и конд) я могу иметь в моем предложении где? Потому что это делает ошибку stackOverFlow с моими условиями 24578.

final Обновление списка = xService.getCountUpdate (пара);

пара список сборки этим способом (каждая строка в моем файле это делается):

dcIssn = new ArrayList<String>(); 

dcIssn.add(0, row.getCell(dc).getStringCellValue()); 
dcIssn.add(1, row.getCell(issn).getStringCellValue()); 

couple.add(dcIssn); 
+3

Вы серьезно 24578 условиях? – SpringLearner

+0

Подождите .. Вы имеете в виду 24578 соединений? Что заставляет вас использовать такое количество условий. Это сильно повлияет на производительность БД IMO .. –

+2

Если у вас есть условия 24578, вы должны действительно переосмыслить свой код и изменить его, чтобы быть более эффективным. – Jasper

ответ

-1

Там нет ограничений на количество предикатов, которые могут быть включены в условия поиска. Для получения дополнительной информации о условиях поиска и предикатах.

увидеть это: - https://technet.microsoft.com/en-us/library/ms189575(v=sql.105).aspx

+0

thx, я собираюсь посмотреть на это – ybouchot

0

Я решить мою проблему.

Проблема не в моем запросе, просто мой StringBuilder, который был слишком коротким для запроса. Спасибо, что помогли мне =)

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