当查询被复制到另一个(假设相同的)数据库并且失败时,我发现查询中的错误应该是什么。它看起来像这样

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 的列。

这是一个简单的修复,但让我烦恼的是它已经存在了这么久没有任何问题。知道会发生什么吗? (或者我可以提供更多信息?)

最佳答案



来源 - “MSDN”

关于SQL 按不存在的列排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16973338/

10-12 01:44