declare @bhj int
set @bhj=0
select count(case when hj_gs='区域内' then 1 else null end) as @bhj=a,count(case when hj_gs='区域外' then 1 else null end) b from YsY_stu
print @bhj
以上语句会报错,@bhj=a有问题,请问应该如何写呢?
------解决思路----------------------
declare @bhj intSELECT 子句不能既赋值又查询 试下以上语句
set @bhj=0
select @bhj=count(case when hj_gs='区域内' then 1 else null end)from YsY_stu
print @bhj
------解决思路----------------------
1.select要么用于赋值,要么做查询,不能要求既赋值又查询
2.字段 as 别名,别名要求是常量表达式,而不能是其他比较运算