从嵌套选择T-SQL中选择

zap*_*poo 14 sql t-sql sql-server

我希望通过在内部查询中选择它们来修改数据并计算其中一个被修改..它给出错误..

select count(cvs) from
(
  select 
  cvs,
  (case Citycode when 123 then 'test' else 'other' end) as CityName ,
  (case ProductCode when '000' then 'test3' when 'ss' then 'xtr' else 'ddd' end) as CardName
  from Applications
)
Run Code Online (Sandbox Code Playgroud)

Dal*_*len 55

你需要给子查询一个别名:

select count(x.cvs) from
(
  select 
  cvs,
  (case Citycode when 123 then 'test' else 'other' end) as CityName ,
  (case ProductCode when '000' then 'test3' when 'ss' then 'xtr' else 'ddd' end) as CardName
  from Applications
) x
Run Code Online (Sandbox Code Playgroud)