在上篇文章 中,介绍了如何获取SqlServer 2000中字段的备注信息 本文将介绍如何获取SqlServer 2005中字段的备注信息(downmoon) Declare @tblName nvarchar ( 1000 ) set @tblName = ' 表名 ' declare @TblID int set @TblID = ( select [ object_id ] as tblID from sys.all_objects where [ type ] = ' U ' and [ name ] <> ' dtproperties ' and [ name ] = @tblName ) select syscolumns.name as ColumnName, systypes.name as ColumnType, syscolumns.length as ColumnLength, ( SELECT [ value ] FROM ::fn_listextendedproperty( NULL , ' user ' , ' dbo ' , ' table ' , object_name ( @TblID ), ' column ' ,syscolumns.name) as e where e.name = ' MS_Description ' ) as ColumnDescription from sysColumns left join sysTypes on sysTypes.xtype = sysColumns.xtype and sysTypes.xusertype = sysColumns.xusertype left join sysobjects on sysobjects.id = syscolumns.cdefault and sysobjects.type = ' D ' left join syscomments on syscomments.id = sysobjects.id where syscolumns.id = @TblID