У меня есть SQL Server 2000 db, и я хотел бы получить сводную информацию для всех числовых полей, содержащихся в пользовательских таблицах базы данных.
Я могу получить имена, типы данных и размеры с помощью следующего запроса:
SELECT t.name AS [TABLE Name],
c.name AS [COLUMN Name],
p.name AS [DATA Type],
p.length AS [SIZE]
FROM dbo.sysobjects AS t
JOIN dbo.syscolumns AS c
ON t.id=c.id
JOIN dbo.systypes AS p
ON c.xtype=p.xtype
WHERE t.xtype='U'
and p.prec is not null
Как я могу пойти еще дальше, а также перечислить среднее значение, содержащееся в каждом поле?
Можно ли это сделать с помощью подзапроса или мне нужно поместить результат этого запроса в курсор и перебрать второй запрос на выборку для каждого столбца?