declare @var varchar(200)
set @var=(select var from t1 where id=1)

解决方案 »

  1.   

    select @var=VAR from t1 where id=1
      

  2.   

    declare @var varchar(200)
    select @var=VAR from t1 where id=1
      

  3.   

    假如上面sql反回不止一个记录!
    那@var的值是结果集的最后一个值!
      

  4.   

    select top 1 @var=VAR from t1 where id=1
      

  5.   

    declare @VAR varchar(100)
    select @VAR=VAR from T1 where ID=1
      

  6.   

    declare @var varchar(100)
    set @var=(select var from t1 where id=1)
      

  7.   

    declare @var varchar(200)
    select @var=VAR from t1 where id=1
      

  8.   

    declare @var varchar(255)
    set @var=(select var from t1 where id=1 order by var)
      

  9.   

    不好意思写错了一个
    正确的应该是
    declare @var varchar(255)
    set @var=(select top 1 var from t1 where id=1 order by var)
      

  10.   

    --这种方法不行,如果select var from t1 where id=1 order by var返回多个记录的话,会出错的
    declare @var varchar(255)
    set @var=(select var from t1 where id=1 order by var)