当我尝试在 SQL Server 2000 上运行为 SQL Server 2008 开发的查询时,我收到以下错误。
不明确的列名称 SucNo
这是我的查询:
SELECT
p.SiraNo, p.SucNo, p.Fail, p.SucAdi, p.SucTarihi, p.Musteki, p.Supheli,
(select f.AdiSoyadi as Kayıp_Şahıs where f.SucYili = '2011') as Kayıp_Şahıs,
p.EvrakEksigi, p.EvrakSorumlusu, p.SevkTarihi, p.evrakSevkDurumu,
p.sucYili as Yıl
FROM pStationTbl p
LEFT JOIN kayipTbl f ON p.SucNo = f.SucNo
WHERE p.SucYili = '2011'
ORDER BY CASE evrakSevkDurumu
When 'Beklemede' Then 1
WHEN 'İkmal Edildi' Then 2
Else 3
End, SucNo DESC
您需要
SucNo DESC
在ORDER BY
ie中获得资格p.SucNo DESC
。据推测,SQL2000 查询处理器无法推断
f.SucNo
并p.SucNo
解析为同一类别,而 SQL2008 可以。