set 不能从表中取值select @quanxian=quanxian from denglu where yonghu=(select yonghu from inserted)

解决方案 »

  1.   

    还是出错  在select附近有语法错误
      必须声明变量@quanxian不知道为什么?
      

  2.   

    前面加一句
    declare @quanxian 数据类型
    数据类型及长度跟你denglu表中quanxian字段类型一致(或可以隐式转换)就可以了.
      

  3.   

    declare @quanxian data_typeset @quanxian = (select quanxian from denglu where yonghu = (select top 1 yonghu  from inserted)) 
    -- OR
    select @quanxian = quanxian from denglu where yonghu = (select top 1 yonghu  from inserted))