呵呵,sql从sysobjects里面找
oracle 从user_tab_columns中找阿

解决方案 »

  1.   

    if (fiels.name<>"MyID" AND Fiels.name<>"MyName")
    {
      print>>>
    }
      

  2.   

    在ORACLE里可以使用DBMS_SQL包来执行动态SQL语句,拼写字段名可以参照haihong的贴子。
      

  3.   

    还是不行呀,我要的是一句SQL就能把 非(MyID,MyName)的字段数据查出来。
      

  4.   

    一句sql肯定不行,借助视图吧!
      

  5.   

    这样:(假设你的表名为table1,固定的字段为id,name)
    declare @fields varchar(4000)
    declare @field varchar(50)DECLARE Fields_Cursor CURSOR FOR
    select syscolumns.name from syscolumns
    inner join sysobjects
    on syscolumns.id=sysobjects.id
    where sysobjects.name='table1'
    and syscolumns.name not in ('id','name') --返回所有你动态生成的字段名OPEN Fields_CursorFETCH NEXT FROM Fields_Cursor into @field
    if @@FETCH_STATUS = 0
      begin
    select @fields=@field+','

    WHILE @@FETCH_STATUS = 0
    BEGIN
        FETCH NEXT FROM Fields_Cursor into @field
        if @@FETCH_STATUS<>0 break
        select @fields=@fields+@field+','
    END
      endCLOSE Fields_Cursor
    DEALLOCATE Fields_Cursorif len(@fields)>0
      begin 
      select @fields=left(@fields,len(@fields)-1)
      declare @sql nvarchar(4000)
      set @sql='select '+@fields+' from table1'

      EXEC sp_executesql @sql
      end 
      

  6.   

    将上面的代码变为一个存储过程(如果是SQL Server2000,你可以使用自定义的函数)