delcare @ls_test varchar
 set @ls_test='A_0' --A_0是表TABLE的字段
 exec('select '+@ls_test+' from TABLE')

解决方案 »

  1.   

    delcare @ls_test varchar
     set @ls_test='A_0' --A_0是表TABLE的字段
    exec('select ' + @ls_test+ ' from TABLE')or
     delcare @ls_test varchar
     set @ls_test='A_0' --A_0是表TABLE的字段
     declare @sql varchar
     set @sql = 'select ' + @ls_test + ' from TABLE'
     exec(@sql)
      

  2.   

    delcare @ls_test varchar
     set @ls_test='A_0' --A_0是表TABLE的字段
     exec('select '+@ls_test+' from TABLE')or  delcare @ls_test varchar
     set @ls_test='A_0' --A_0是表TABLE的字段
     declare @sql varchar
     set @sql = 'select ' + @ls_test + ' from TABLE'
     exec(@sql)
      

  3.   

    TO mikel大虾: 那怎样使用动态SQL呢??恳请赐教!!
      

  4.   

    动态的,用exec来执行.delcare @ls_test varchar
     set @ls_test='A_0' --A_0是表TABLE的字段
     exec('select "+@ls_test+' from TABLE')