クエリが別の (おそらく同一の) データベースにコピーされ、失敗したときに、クエリのバグであるべきものを見つけました。見た目はこんな感じ
SELECT a.columnOne ,
b.columnOne
FROM TableOne a
INNER JOIN TableTwo b
ON a.id = b.id
WHERE a.Value = 0
ORDER BY a.ColumnOne ,
b.ColumnTwo
「バグ」は、TableTwo に columnTwo (ORDER BY 句で使用される) という名前の列がないにもかかわらず、正常に実行されることです。少なくともデータベースの 1 つはそうしますが、もう 1 つは当然のように文句を言います。しかし、どちらも TableTwo.columnTwo を持っていないと確信しています。
TableOne には columnTwo という名前の列があることに言及する価値があるかもしれません。
これは簡単に修正できますが、これが長い間問題なく存在していたことに悩まされています。何が起こっているのでしょうか?(または、私が提供できるその他の情報はありますか?)