使用'AS'命令,我收到以下错误 - 为什么?

时间:2014-07-26 04:45:08

标签: sql

当我运行它时,它可以工作。

   select avg(SQLProcessCPU)
    from   dbo.TrackCPU
    where  CaptureTime > DATEADD(MINUTE, -5, GETDATE())

但是,当我使用:'as'命令运行它时。它会抛出一个错误。有谁知道为什么?请帮忙。

select avg(SQLProcessCPU)
    from   dbo.TrackCPU
    where  CaptureTime > DATEADD(MINUTE, -5, GETDATE()) as CPU

错误讯息: Msg 156,Level 15,State 1,Line 3 关键字'as'

附近的语法不正确

4 个答案:

答案 0 :(得分:4)

试试这段代码

select avg(SQLProcessCPU)  as CPU
    from   dbo.TrackCPU
    where  CaptureTime > DATEADD(MINUTE, -5, GETDATE())

答案 1 :(得分:0)

(可选)AS关键字用于将别名(即临时"名称"在查询的生命周期内)分配给选定的列或表。

试试这个:

select avg(SQLProcessCPU) AS CPU
...

或者,因为它是可选的,只是

select avg(SQLProcessCPU) CPU
...

答案 2 :(得分:0)

' AS'命令只能在选择条件下使用,或者在将查询视为表时使用 ' AS'命令不能用于 where 条件

答案 3 :(得分:0)

用作我们要检索的列的别名,因此请在要检索的列名后使用