So erzeugen Sie eine Reihe von Daten in SQL Server

Den Titel nicht ganz erfassen, was ich meine, und dies ist möglicherweise ein Duplikat.

Hier ist die lange version: da ein Gast die Namen, deren Datum der Registrierung und der checkout-Datum, wie erstelle ich eine Zeile für jeden Tag, dass Sie ein Gast?

Ex: Bob prüft in 7/14 und Blätter 7/17. Ich will

('Bob', 7/14), ('Bob', 7/15), ('Bob', 7/16), ('Bob', 7/17) 

als mein Ergebnis.

Dank!

  • Schau mal hier stackoverflow.com/questions/1478951/... [1]: stackoverflow.com/questions/1478951/...
  • In der Regel werden Sie nicht. Sie haben eine look-up-Tabelle und nehmen Sie Sie von dort. WHERE calendar.date >= user.start_date AND calendar.date <= user.leave_date Sie generieren KÖNNEN, setzt die Verwendung von Schleifen oder rekursiven Abfragen, aber Sie sind nie so schnell wie mit einem look-up-Tabelle.
  • Ich fragte eine sehr ähnliche Frage, aber mir war Stunden, nicht Tage. Sie könnte sich ändern, um Ihren Bedarf zu passen, ziemlich leicht. stackoverflow.com/questions/10986344/...
  • Bitte geben Sie die SQL Server-version. Ich habe eine Lösung, hängt von der SQL Server 2008; Sie können voneinander abweichen, wenn Sie SQL Server 2005 verwenden.
  • Das ist eine gute Antwort. Ich hatte gehofft, dass es eine Sprache konstruieren, in SQL, die es einfach zu erstellen ein Angebot.
  • Ich meinte nichts für ungut. Wirklich. meta.stackexchange.com/q/122986/133242
  • Wenn ich hatte es leicht-aber-nicht-ganz-funktionierenden code würde ich haben Sie. Wie es war, jedoch war ich eine Zeichnung komplett leer für etwa fünfzehn Minuten, bevor ich beschloss, die Frage zu stellen. SQL set-basierten Paradigma ist mehr Fremd, meine Art des Denkens über die Dinge als in einer prozeduralen Sprache oder funktionale Sprache, und manchmal habe ich nicht einmal wissen, wo zu beginnen. Daher, das fehlen von selbst-etwas-arbeiten-code.
  • mögliche Duplikate von SQL Server 2008 Erzeugen eine Reihe von Datums-Zeiten

Schreibe einen Kommentar