select (case when t.freeplayabandoned != f.freeplayabandoned then 'freeplayabandoned'
             when t.freeplaydownloaded != f.freeplaydownloaded then 'freeplaydownloaded'
    end)
from testtable t where not exists (select * from freeplay.egmfreeplay f  where f.freeplaydownloaded  = t.freeplaydownloaded)

我试图获取testtable记录的列名与freeplay.egmfreeplay的列名不匹配

我收到以下错误

讯息4104,第16级,状态1,第1行
无法绑定多部分标识符“f.freeplayabandoned”。
讯息4104,第16级,状态1,第1行
无法绑定多部分标识符“f.freeplaydownloaded”。

有人可以帮忙吗?

最佳答案

f的作用范围是对存在的调用内的子查询。您不能在子查询之外使用它。

10-08 05:08