Имам таблица и един сложен изглед със следния брой редове
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, това преминава през същия безкраен цикъл. Имате ли представа за това?
Оценявам помощта ти
благодаря, Кет