declare @sql varchar(8000)
set @sql=''select @sql=@sql+','+fieldname from fl
set @sql=stuff(@sql,1,1,'')exec ('select '+@sql+' from tb')--这个意思??

解决方案 »

  1.   

    直接在前台程序中处理吧, 先拿到数据, 再取对应的列名, 并从 FL 中拿到对应语言的列名, 改掉程序取得的结果集中的列名就行了直接改 sql 语句会比较麻烦
      

  2.   

    ?
    新增一列自增排序
    2005以上版本用row_number
    2000用into #生成臨時表
      

  3.   

    declare @s varchar(1000)
    set @s = 'select .................'
    exec(@s)
      

  4.   

    真没看懂你意思..--这样?SELECT * FROM 
    (
      你的SL语句
    ) as Tmp
      

  5.   

    瞎问瞎答:select a.xxx,b.fieldName from (SL) a join FL b on a.FieldID=b.FieldID
      

  6.   


    我的CS程序里面早就是这样如处理的,只是想看能否在SQL里面直接实现,TKS!