日期:2014-05-19  浏览次数:20459 次

|M| 邹键老大的一条SQL查询语句有错误,大家看一下要怎么改
SELECT   CASE   WHEN   a.colorder   =   1   THEN   d.name   ELSE   ' '   END   AS   表名,  
            CASE   WHEN   a.colorder   =   1   THEN   isnull(CONVERT(nvarchar,   f.value),   ' ')  
            ELSE   ' '   END   AS   表说明,   a.colorder   AS   字段序号,   a.name   AS   字段名,  
            CASE   WHEN   COLUMNPROPERTY(a.id,   a.name,   'IsIdentity ')  
            =   1   THEN   '√ '   ELSE   ' '   END   AS   标识,   CASE   WHEN   EXISTS
                    (SELECT   1
                  FROM   sysobjects
                  WHERE   xtype   =   'PK '   AND   name   IN
                                      (SELECT   name
                                    FROM   sysindexes
                                    WHERE   indid   IN
                                                        (SELECT   indid
                                                      FROM   sysindexkeys
                                                      WHERE   id   =   a.id   AND   colid   =   a.colid)))  
            THEN   '√ '   ELSE   ' '   END   AS   主键,   b.name   AS   类型,   a.length   AS   占用字节数,  
            COLUMNPROPERTY(a.id,   a.name,   'PRECISION ')   AS   长度,  
            ISNULL(COLUMNPROPERTY(a.id,   a.name,   'Scale '),   0)   AS   小数位数,  
            CASE   WHEN   a.isnullable   =   1   THEN   '√ '   ELSE   ' '   END   AS   允许空,   ISNULL(e.text,   ' ')  
            AS   默认值,   ISNULL(CONVERT(nvarchar,   g.[value]),   ' ')   AS   字段说明
FROM   syscolumns   a   LEFT   OUTER   JOIN
            systypes   b   ON   a.xusertype   =   b.xusertype   INNER   JOIN
            sysobjects   d   ON   a.id   =   d.id   AND &