我有一个表,并与以下行一个复杂的观看次数左连接 - 无限循环(不返回)
表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
然后它经历一个无限循环..永远不会返回一个值。还有一件事要提到,如果我在where子句中使用v.status_uno = 669而不是(v.status_uno,-1)= 669,它会经历相同的无限循环。你们有什么想法吗?
感谢您的帮助
感谢, keth
你好奥拉夫,它是一个错字,对不起that..i刚刚修好了,感谢名单 – keth 2013-05-06 12:22:15
如何most_recent.cbuno和most_recent.status_uno中有许多空值? – 2013-05-06 12:31:07
most_recent.cbuno中没有空值,但有25行为null_request.status_uno – keth 2013-05-06 12:41:17