在这个检索语句,你也没有使用聚合函数,
为什么要使用group by 分组呢
去掉它,就可以啦!!
create procedure DeleteTreeItemById
@classId int,
@classModuleItemId int
as
begin
declare @num int
declare @SqlQueryNum int
declare @classChild int
declare @classPrevId int
declare @classNextId int
declare @classDepth int
declare @classParentId int
select @num=count(*), @classChild=classChild,@classPrevId=classPrevId,
@classNextId=classNextId,@classDepth=classDepth,@classParentId=classParentId
from gxdxs_class where classId=@classId and classModuleItemId=@classModuleItemId
set @SqlQueryNum=@SqlQueryNum+1
if @num=0
begin
print '类不存在,或者已经被删除'
end
if @classChild>0
begin
print '本类含有子类,请先删除子类'
end
if @classDepth>0
begin
update gxdxs_class set @classChild=@classChild-1 where classId=@classParentId
end
if @classPrevId>0
begin
update gxdxs_class set classNextId=@classNextId where classId=@classPrevId
end
if @classNextId>0
begin
update gxdxs_class set classPrevId=@classPrevId where classId=@classNextId
end
end
为什么要使用group by 分组呢
去掉它,就可以啦!!
create procedure DeleteTreeItemById
@classId int,
@classModuleItemId int
as
begin
declare @num int
declare @SqlQueryNum int
declare @classChild int
declare @classPrevId int
declare @classNextId int
declare @classDepth int
declare @classParentId int
select @num=count(*), @classChild=classChild,@classPrevId=classPrevId,
@classNextId=classNextId,@classDepth=classDepth,@classParentId=classParentId
from gxdxs_class where classId=@classId and classModuleItemId=@classModuleItemId
set @SqlQueryNum=@SqlQueryNum+1
if @num=0
begin
print '类不存在,或者已经被删除'
end
if @classChild>0
begin
print '本类含有子类,请先删除子类'
end
if @classDepth>0
begin
update gxdxs_class set @classChild=@classChild-1 where classId=@classParentId
end
if @classPrevId>0
begin
update gxdxs_class set classNextId=@classNextId where classId=@classPrevId
end
if @classNextId>0
begin
update gxdxs_class set classPrevId=@classPrevId where classId=@classNextId
end
end
解决方案 »
- 预存钱包的数据表设计
- sql上 的 视图是怎么用的
- 帮我看一下这个数据库完全备份的存储过程哪里不对?
- 我写的一条存储过程,用asp.net执行起来出错,不知道怎么原因???
- sql server 2005 中如何恢复误删除的数据
- SQL中有没有GO有什么区别?
- 有關Schema的用法
- 检索出发布了最新职位的公司名,公司名显示一次即可,且按其最新发布职位的日期排序。
- SQL语句,高分在线等待....
- 在存储过程是使用游标,但没有取出数据后最后一条记录总是要重复一次,何故?
- 十万火急!!!求教各位前辈一个OpenRowset()问题!!!拜托了!!!
- sqlserver 如何将远程登录用户名添加为登录名
如:
select min(ID) minID,Grade
from TableName
group by Grade
是對的。
若select ID,Grade from TableName group by Grade 就錯誤
-------------------------------------------------------