select Count(distinct *) from syscolumns where id = object_id(N'[表名]')

解决方案 »

  1.   

    to yjs_lh(长风浪子) :
    方法是对的,不过执行出错:'*"附近有错误,请指点,立即结分
      

  2.   

    SELECT COUNT(*) AS Expr1
    FROM syscolumns , sysobjects
    WHERE (syscolumns.id = sysobjects.id) and sysobjects.name='yourtablename'就行,sql server 2000调试通过!!!!!!!!1
      

  3.   

    也可以通过TDataSet.Fields.Count得到
      

  4.   

    没回答为什么要 distinct * 吧
      

  5.   

    create procedure  fieldcount
    as
     SELECT COUNT(*) FROM syscolumns , sysobjects
     WHERE (syscolumns.id = sysobjects.id) and   sysobjects.name='tablename'
      

  6.   

    建议用 lyhold(让你飞) 的做法,
    Distinct没必要,一个表不会有相同字段的。