У меня есть таблица и одно сложное представление со следующими подсчетами строк
таблица cpi - количество строк = 74559 представление most_recent - количество строк = 69832
затем я попытался сделать следующий запрос
SELECT DISTINCT TOP 201 cpi.cbuno, cpi.casebook, v.status_uno
FROM CPI cpi
inner JOIN most_recent v ON v.cbuno=cpi.cbuno
where isnull(v.status_uno, -1) = 669
и я получил результаты быстро. затем я попробовал это с левым соединением следующим образом
SELECT DISTINCT TOP 201 cpi.cbuno, cpi.casebook, v.status_uno
FROM CPI cpi
left JOIN most_recent v ON v.cbuno=cpi.cbuno
where isnull(v.status_uno, -1) = 669
затем он проходит через бесконечный цикл... никогда не возвращает значение. и еще одна вещь, которую следует упомянуть, если я использую v.status_uno = 669 вместо (v.status_uno, -1) = 669 в предложении where, он проходит через тот же бесконечный цикл. Вы, ребята, имеете какое-нибудь представление об этом?
Ценю вашу помощь
спасибо, кет