J'ai une base de données SQL Server 2000, et je voudrais récupérer des informations récapitulatives pour tous les champs numériques contenus dans les tables utilisateur de la base de données.Requête T-SQL pour récapituler les champs numériques dans un SQL Server 2000 db
je peux récupérer les noms, types de données et tailles avec la requête suivante:
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
Comment puis-je aller un peu plus loin, et également la liste la valeur moyenne contenue dans chaque champ? Est-ce que cela peut être fait avec une sous-requête, ou dois-je placer le résultat de cette requête dans un curseur et faire une boucle à travers une deuxième requête de sélection pour chaque colonne?
Merci - je me suis rendu compte ne sera pas possible dans une seule requête car vous ne pouvez pas construire une sélection à partir de variables - mais n'a pas pensé à surmonter cela avec exec(). Parfait, merci! – meepmeep