我不断收到以下错误:
消息156,级别15,状态1,第4行
关键字“ as”附近的语法错误。消息156,级别15,状态1,第10行
关键字'between'附近的语法错误。
我看不到问题。
use leads;
select *
(select max(HighTrw)
from (values (trw1), (trw2), (trw21)) as Value (HighTrw)) as [high_trw]
from
dbo.spi s
Where
(select max(HighTrw)
from (values (trw1), (trw2), (trw21)) As updatedate (HighTrw)) between '600' and '625'
您的代码看起来像SQL Server代码,因此我将使用该语法。
大概,您打算这样做:
select s.*, ss.high_trw
from dbo.spi s outer apply
(select max(Value.HighTrw) as high_trw
from (values (s.trw1), (s.trw2), (s.trw21)
) as Value(HighTrw)
) ss
where ss.high_trw between 600 and 625;
笔记:
from
子句中apply
。600
和625
外观相同的数字,而不是字符串。如果是这样,则常量不应包含引号。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句