SELECT @code=@receiver_code  from table2就这样写不行吗?

解决方案 »

  1.   

    用动态语句类似下:
    declar  @receiver_code  varchar(10),@code  varchar(35)  
    select  @receiver_code=isnull(receiver_code,'')  from  inserted
    select @receiver_code = 'select '+@receiver_code +' from table2'exec(@receiver_code)
      

  2.   

    根据你的意思写的:declare @code varchar(100)             --字段值
    declare  @receiver_code  varchar(10)   --字段名
    declare @sql nvarchar(1000)set @receiver_code = 'lname'           
    set @sql = 'select @code = '+@receiver_code+
               'from pubs.dbo.employee'execute sp_executesql 
            @sql,
            N'@code varchar(100) output',
            @code=@code outputselect @code
      

  3.   

    Chiff(~o~) :
    不行呀!编译不出错,但触发时,认识不到@receiver_code,总报”pubs附近有语法错误“???