2012-08-10 102 views
-1

我正在使用SQL Server。我有以下查询:SQL Server select select无效列名中

select 
    convert(varchar(10), MAX(closedate), 101) 
from 
    (select PSer.Signin_Date as closedate 
    from PSer 
    where ID = '12') 

请注意,我的内容比我的简化版本更复杂。

我得到一个消息说

无效的列名closedate

回答

0

确保你给你的子查询的别名。

from (select PSer.Signin_Date as closedate from PSer where ID = '12') AS SOMENAME 
0

使用本:

select convert(varchar(10),MAX(t1.closedate),101) 
from (select PSer.Signin_Date as closedate from PSer where ID = '12') as t1 

享受。