Ich habe eine Tabelle mit 4 Spalten und 8000 Zeilen Daten mit einer
datetime
Spalte als 2016-01-05. Ich möchte diese 8000 Datenzeilen auf alle Tage vom 1. bis 31. Januar kopieren.Kopieren von Daten mit unterschiedlichen Datumsangaben in SQL Server
Bedeutung, ich sollte 8000 * 31 Tage Daten haben, obwohl es die gleichen Daten.
Wie mache ich es ohne ein Excel-Dokument zu verwenden.
Sie würden dies mit einer Kreuzverbindung tun. Ich würde eine Tally-Tabelle verwenden, um das Kreuz zu verbinden. Wählen Sie * aus YourTable Cross Join TallyTable wo TallyTable.Number <= 31. Ohne weitere Details gibt es nicht viel mehr ich anbieten kann. –
Vielen Dank Herr, was für mehr Details kann ich bieten.? Ich habe den Screenshot meiner Beispieldaten hinzugefügt, bitte werfen Sie einen Blick darauf. Ich habe die ersten 3 Spalten und die letzte Spalte DT in meiner Tabelle. SERV_LOC_NUM ist meine 8000 Datensätze für das Datum 2016-06-01. So jetzt muss ich die 1. 3 Spaltendaten für 2016-06-02,2016-06-03 kopieren und so weiter, wie ich diese inkrementelle Datumsspalte erstelle und diese Aufzeichnungen kopiere. – user1960217
Ich würde das Tally herumhalten. Es kann so viele Dinge tun und wird Ihren Code viel schneller machen. http://www.sqlservercentral.com/articles/T-SQL/62867/ –