当前位置: 代码迷 >> Sql Server >> sql语句count的小疑点
  详细解决方案

sql语句count的小疑点

热度:31   发布时间:2016-04-24 09:08:40.0
sql语句count的小问题
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 int
set @bhj=0
select @bhj=count(case when hj_gs='区域内' then 1 else null end)from YsY_stu
print @bhj
SELECT 子句不能既赋值又查询 试下以上语句
------解决思路----------------------
1.select要么用于赋值,要么做查询,不能要求既赋值又查询
2.字段 as 别名,别名要求是常量表达式,而不能是其他比较运算
  相关解决方案