select name from syscolumns where id=object_id('mytable') 
-- and colid=columnID      --加这个条件当然只能得到一个或者没有了

解决方案 »

  1.   

    select name from syscolumns where id=object_id('mytable') and colid=columnID('mytable')这个是什么意思,SQL里可以这样用吗?
      

  2.   

    ('mytable') :------意思是:将mytable 换成你要查询的表名即可,
    如果你的当前数据库,恰好有这个表的话,当然是可以的啦
      

  3.   

    但是有的列名是存在的,可是返回值却没有.比如第2列的列名是column2,可是我设置colid=2的时候,为什么却没有返回它的列名呢?然而用select * from 的时候就可以把所有的列名列出来,包括刚才没有返回的column2.
      

  4.   

    那你有没有察看一下column2所对应的colid是多少呢?
      

  5.   

    你看一下syscolumns里name为"Column2"的记录对应的colid是多少,估计你调整过表结构,所以columns对应的colid不再是2