declare @orderby VarChar(20)
set @orderby='表的字段名'
declare @sql varchar(2000)
set @sql='select * from table order by '+@orderby+' asc'
exec (@sql)

解决方案 »

  1.   

    Try:
    declare @orderby VarChar(20)
    set @orderby='表的字段名'
    exec ('select * from table order by ' + @orderby + 'asc')
      

  2.   

    declare @SQL varchar(100)
    set @SQL='select * from table order by '+@orderby+' asc'
    exec(@SQL)
      

  3.   

    declare @orderby VarChar(20)
    set @orderby='表的字段名'
    exec('select * from table order by ' + @orderby + ' asc')
      

  4.   

    declare @orderby VarChar(20)
    set @orderby='表的字段名'exec('select *
    from table
    order by '+@orderby+' asc')