Ich habe eine Datenbank mit 69 Tabellen und ich möchte nur die ersten drei Datensätze jeder Tabelle auswählen.Wählen Sie die ersten 3 Zeilen jeder Tabelle in einer Datenbank
Ich kann es tun pro Tisch mit:
SELECT TOP 3 *
FROM table_schema.table_name
Allerdings, wenn ich dies manuell zu tun, es war eine Menge Zeit in Anspruch nehmen würde.
Könnten Sie bitte einen Workaround vorschlagen?
Ich versuchte this solution aber ich kann es (ich weiß nicht, wie es für MSSQL ändern) erhalten zu arbeiten
EDIT Vielen Dank für Ihre Antworten. Ich war wahrscheinlich nicht klar genug: ich meinte, ich wollte jeden einzelnen Tisch parsen und nur die Top 3-Datensätze bekommen, bevor ich zum nächsten übergehe. Yaroslavs Code unten ist das, was ich brauchte
DECLARE @sql VARCHAR(MAX)='';
SELECT @[email protected]+'SELECT TOP 3 * FROM '+'['+SCHEMA_NAME(schema_id)+'].['+name+']'+';'
FROM sys.tables
EXEC(@sql)
ersten drei Datensätze nach welcher Spalte ?, eine Tabelle keinen * natürliche Ordnung * oder etwas wie das – Lamak