Ich habe eine SQL Server 2000-Datenbank und möchte Zusammenfassungsinformationen für alle numerischen Felder abrufen, die in den Benutzertabellen der Datenbank enthalten sind.T-SQL-Abfrage zum Zusammenfassen numerischer Felder in einer SQL Server 2000-Datenbank
Ich kann die Namen, Datentypen und Größen mit der folgenden Abfrage abrufen:
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
Wie kann ich einen Schritt weiter gehen und auch den Durchschnittswert in jedem Feld enthaltenen Liste?
Kann dies mit einer Unterabfrage erfolgen, oder muss ich das Ergebnis dieser Abfrage in einen Cursor einfügen und eine zweite Auswahlabfrage für jede Spalte durchlaufen?
Danke - Ich erkannte, dass es würde nicht Das ist nicht möglich in einer einzigen Abfrage, da Sie keine Auswahl aus Variablen erstellen können - aber ich habe nicht daran gedacht, dies mit exec() zu lösen. Perfekt, danke! – meepmeep