1

次の行数を持つテーブルと1つの複雑なビューがあります

テーブル 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, -1) = 669 の代わりに v.status_uno = 669 を使用する場合、もう1つ言及すると、同じ無限ループを通過します。これについて何か考えがありますか?

あなたの助けに感謝

ありがとう、ケス

4

1 に答える 1

0

多分...

SELECT DISTINCT TOP 201 cpi.cbuno,  cpi.casebook, v.status_uno
 FROM CPI cpi 
 LEFT JOIN most_recent v 
   ON v.cbuno=cpi.cbuno 
     and v.status_uno=669
于 2013-05-06T12:15:08.120 に答える