SAMPLING_DATETIME  这个表本身有这个字段,我这样查询的时候他,显示两个 SAMPLING_DATETIME 这个字段,我不想要两个 就要一个即可,其余字段我还的都列出来有办法吗,在我不一一列其它字段的话

解决方案 »

  1.   

    动态 SQL 
    从syscolumns表中到列名拼成SQL
      

  2.   

    搂主真懒把as SAMPLING_DATETIME改成as SAMPLING_DATETIME1,可以访问就可以了吧
      

  3.   

    刚才没有看好题目declare @exec varchar(200)
    set @exec=''
    select @exec=@exec+','+name  from syscolumns where id=object_id('table') and  name<>'SAMPLING_DATETIME' order by colid 
    select @exec='select top 50 convert(varchar(19),SAMPLING_DATETIME,121) as SAMPLING_DATETIME '+@exec+' from table  '
    exec (@exec) 
      

  4.   

    SELECT TOP 50 CONVERT(varchar(19), sampling_datetime, 121) AS SAMPLING_DATETIME, 
          *
    FROM T_YC_ALL_REPORT
    大家可能没有明白我的意思 ,这样的  
    这样出现 
    SAMPLING_DATETIME       sampling_datetime        siteid   。。
    2007-03-07 12:00:00    2007-03-07 12:00:00        4014    。。
    2007-03-07 12:00:00    2007-03-07 12:00:00        4014    。。
    这样的结果。我想要的是 SAMPLING_DATETIME      siteid   。。
    2007-03-07 12:00:00    4014    。。
    2007-03-07 12:00:00    4014    。。这样的结果