declare @num int,
        @sqls nvarchar(4000)
set @sqls='select top 1 @a = '+@name + ' from sanqu  order by 日期,时间 desc' 
exec sp_executesql @sqls,N'@a int output',@num output
select @num

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.829693
    [交流]动态SQL语句
      

  2.   

    declare @num int,
            @sqls nvarchar(4000)
    set @sqls='select top 1 @a = '+@name + ' from sanqu  order by 日期,时间 desc' 
    exec sp_executesql @sqls,N'@a int output',@num output
    select @num
      

  3.   

    你试一下,应该没有问题的
    declare @num int,
            @sqls nvarchar(4000)
    set @sqls='select top 1 @a = '+@name + ' from sanqu  order by 日期,时间 desc' 
    exec sp_executesql @sqls,N'@a int output',@num output
    select @num