当我运行它时,它可以工作。
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'
附近的语法不正确答案 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)
用作我们要检索的列的别名,因此请在要检索的列名后使用