当查询被复制到另一个(假设相同)数据库并且失败时,我发现查询中应该是一个错误。它看起来像这样
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 子句中使用),但它运行良好。至少它在其中一个数据库上是这样,另一个应该抱怨。但我确定两者都没有 TableTwo.columnTwo。
值得一提的是,TableOne 确实有一个名为 columnTwo 的列。
这是一个简单的解决方法,但它已经存在了这么久而没有任何问题,这让我很烦恼。知道会发生什么吗?(或者我可以提供更多信息吗?)