表TA 
字段 ID  表名字 tablename(这里面存有tc,td,or te) tc
 id,data td
 id,data te
 id,data如何 写这样的语句根据动态表名字 取DATA这个子段的内容??

解决方案 »

  1.   

    tc
     id,data td
     id,data te
     id,data
    ----------------
    declare @TableName
    set @TableName='td'
    exec ('select * from ' + @TableName)
      

  2.   

    declare @TableName varchar(50)
    set @TableName='td'
    exec ('select * from ' + @TableName)
      

  3.   

    create proc P_getdata
     @tbName varchar(80)
    as
     exec('Select data from '+@tbName)
    go--调用,如:
    exec P_getdata 'te'
      

  4.   

    把SQL语句用字符串组合,然后用 exec执行
      

  5.   

    關於動态的sql,哪位高手是否可以解釋動态是怎嚜執行的,何為動态,和一般的sql語句區別再哪裡?謝謝
      

  6.   

    declare @sql varchar(8000)
    set @sql=''
    select @sql=@sql+'select data from '+ID from tablename
    exec(@sql)此动态查询就是需要在tablename表中查询出表名
    再根据此表名查询出其数据
    这样就达到了一个动态的效果