问问大家怎么把   select count(*) from teacher  查出来的数据值 取出并 赋值给变量 a 如:
    declare @a int
    set  @a=上述写的sql查询的值 

解决方案 »

  1.   


    declare @a int
    select @a=count(*) from teacher 
    print @a --打印
      

  2.   

     输出参数 
    declare @num int, @sqls nvarchar(4000) 
    set @sqls='select count(*) from tableName' 
    exec(@sqls) --如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) 
    set @sqls='select @a=count(*) from tableName ' 
    exec sp_executesql @sqls,N'@a int output',@num output 
    select @num 
      

  3.   

    如果是这样 select countno from aa where biao='teacher' ---countno代表的是老师人数 类型是 int 怎么赋值给
    declare @a int
      set @a=-----
    谢谢
      

  4.   


    declare @a int
    select @a=countno from aa where biao='teacher'
    print @a --打印
      

  5.   

    回复4楼  :你这样写  select @a=countno from aa where biao='teacher'
    不就报错了?  from  附近有错。