日期:2014-05-17  浏览次数:20527 次

怎么列出一个表的所有非自增字段?
怎么列出一个表的所有非自增字段?

比如有个一个表,里面有20个字段, 其中有一个ID字段是自增的类型,不要列出。
select name from syscolumns where id = object_id( 'table_name ')
这把自增字段也列出来了,我不要自增字段列出来,后面应该带什么条件啊?

------解决方案--------------------
SQL code
select name from syscolumns where id = object_id( 'Vendors ') and COLUMNPROPERTY(id,name,'IsIdentity')!=1

------解决方案--------------------
SQL code
SELECT  OBJECT_NAME(object_id),name  FROM sys.COLUMNS  
WHERE object_id=OBJECT_ID('tb') AND is_identity=0

------解决方案--------------------
探讨
SQL code

select name from syscolumns where id = object_id( 'Vendors ') and COLUMNPROPERTY(id,name,'IsIdentity')!=1