decalre @Count int
Select @Count=count(1) from 你选的纪录集合if @Count > 0
  print '记录集不为空'

解决方案 »

  1.   

    select @RootId=g.classRootId,@parentName=g.className,@parentDepth=g.classDepth,@child=g.classChild,@parentPath=g.classParentPath,@prevOrderId=g.classOrderId from gxdxs_class g where classId=@ClassParentId   具体到这个语句怎么写啊
    请大虾指导
      

  2.   

    create proc ISEmpty
    (
    @ClassParentId int
    )
    AS
    Declare @RootId int
    ,@parentName nvarchar(200)
    ,@parentDepth int
    ,@child nvarchar(200)
    ,@parentPath nvarchar(200)
    ,@prevOrderId int
    ,@Count intSelect @Count=Count(1) from gxdxs_class where classId=@ClassParentId   
    if (@Count>0)
    Begin
        select @RootId=g.classRootId,@parentName=g.className,
    @parentDepth=g.classDepth,@child=g.classChild,
    @parentPath=g.classParentPath,@prevOrderId=g.classOrderId 
         from gxdxs_class g 
    where  classId=@ClassParentId   
       ---这里处理你取出来的变量.
    End
    Else
         print '数据集合为空'GO
      

  3.   

    select @RootId=g.classRootId,@parentName=g.className,@parentDepth=g.classDepth,@child=g.classChild,@parentPath=g.classParentPath,@prevOrderId=g.classOrderId from gxdxs_class g where classId=@ClassParentId   IF @@ROWCOUNT = 0
      print '记录集为空'
      

  4.   

    对了,你这个@@ROWCOUNT 是怎么获得的啊
      

  5.   

    @@ROWCOUNT
    返回受上一语句影响的行数。语法
    @@ROWCOUNT返回类型
    integer注释
    任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例
    下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones'
    WHERE au_id = '999-888-7777'
    IF @@ROWCOUNT = 0
       print 'Warning: No rows were updated'
      

  6.   

    你的目的判断你所选的记录是否存在,上面的方法能实现,但不是最家方法
    最好用 if exists(select * from tabname ) or if not exists(select * from tabname)这样的方法速度是最快的。
      

  7.   

    if existe(select * from 表)
    ........