关于SQL-SERVER的一点小问题

Shine_小杰 2013-05-10 07:07:05
declare @z int
select @z=count(Eid) from Employee
print @z
go
为什么这样赋值是正确的

declare @b int
select top 1 Department.Dname as '部门名称', b=count(Eid) as '人数' from Department ,Employee
where Department .Did =Employee .Did
group by department.Dname
order by COUNT (Eid) desc
go
这样又是错的了

...全文
125 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shine_小杰 2013-05-15
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
t-sql语法规定,在查询中给变量赋值是就要写 select @b=.... 这种形式。 基本语法,你还要人怎样去解释?
不是@没写,写了也是错的,我解决了, 但是不知道为什么,只要把Department.Dname as '部门名称'这一行删掉就可以了 我也没搞懂为什么
weimeiangle 2013-05-15
  • 打赏
  • 举报
回复
b=count(Eid)等同于 count(Eid) as b
weimeiangle 2013-05-15
  • 打赏
  • 举报
回复
declare @b int select top 1 Department.Dname,b=count(Eid) from Department ,Employee where Department .Did =Employee .Did group by department.Dname order by COUNT (Eid) desc go 或者 declare @b int select top 1 Department.Dname as '部门名称',count(Eid) as '人数' from Department ,Employee where Department .Did =Employee .Did group by department.Dname order by COUNT (Eid) desc go 上面写的就是语法错误
F15Eagle 2013-05-11
  • 打赏
  • 举报
回复
语法就是让人遵守的,顶多是利用,不能违背。
  • 打赏
  • 举报
回复
t-sql语法规定,在查询中给变量赋值是就要写 select @b=.... 这种形式。 基本语法,你还要人怎样去解释?
egojit8 2013-05-11
  • 打赏
  • 举报
回复
首先你b少了@号,另外需要用set
  • 打赏
  • 举报
回复
引用 6 楼 kingknght 的回复:
你这一句是FROM两个表? 如果是的话,你需要连接查询
(虽然lz这个问题与这个无关,但是)t-sql是完全支持笛卡儿积的。从应用上,我从来不写笛卡儿积,写这个的也不是好程序员。但是t-sql语法是支持笛卡儿积的,所以一般来说问题都不会出在这个语法上。
kingknght 2013-05-11
  • 打赏
  • 举报
回复
引用 楼主 Smile_jie 的回复:
declare @z int select @z=count(Eid) from Employee print @z go 为什么这样赋值是正确的 declare @b int select top 1 Department.Dname as '部门名称', b=count(Eid) as '人数' from Department ,Employee where Department .Did =Employee .Did group by department.Dname order by COUNT (Eid) desc go 这样又是错的了
select top 1 Department.Dname as '部门名称', b=count(Eid) as '人数' from Department ,Employee 你这一句是FROM两个表? 如果是的话,你需要连接查询
sikren 2013-05-10
  • 打赏
  • 举报
回复
聚合函数:Sum(字段)、avg(字段)、max(字段)、count(字段)、分组数据后,select只允许出现聚合函数和分组的字段。
vo__ov 2013-05-10
  • 打赏
  • 举报
回复
写多个@ 上去

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧