我想将一个表中的某一个字段的值,用SQL语句给一个变量,有这样的语句吗?
如:学生表中有一个字段,名为grade,我想将名为张三的学生的grade,取出,存到一个变量中,以备使用,这个怎样实现啊?

解决方案 »

  1.   

    declare @grade int
    select @grade=grade from 表 where sname='张三'
      

  2.   

    察看@grade的值,可以
    select @grade
    或者print @grade
      

  3.   

    如果不用这种方法,还有其它方法吗?
    如:
    int grade
    SQL语句;
    然后就可以得出grade的值了,可以吗?
      

  4.   

    declare @grade int
    set @grade=(select top 1 grade from 表 where sname='张三')
    select @grade--这样写也可以.
      

  5.   

    int grade
    SQL语句;--这个的意思是什么呢?没看懂?
      

  6.   

    在PB中可以这样实现:
    integer aa
    select grade into :aa from table where name ="张三"
    这样aa便取得了所要的值.
    可现在我用VC.NET,这样写就不好用了.
    我还不想写存贮过程.
      

  7.   

    declare @grade int
    select @grade=grade from 表 where sname='张三'--这个不行吗?
      

  8.   

    vc....不大会。sql server中给变量赋值一般就是set,select 两种方法。