2013-10-08 19 views
7

Wer kennt keine zeitlichen (http://en.wikipedia.org/wiki/Temporal_database) Erweiterungen für SQL Server?Zeitliche Erweiterungen für SQL Server

+3

http://connect.microsoft.com/SQLServer/feedback/details/557002/sql-temporal –

+0

Sicher Wunsch da war etwas Traktion! Es sieht so aus, als ob MS immer noch auf ihren Händen sitzt und IBM DB2 und Oracle mit diesen Funktionen in den Vordergrund treten. : -/https://connect.microsoft.com/SQLServer/feedback/details/816474/include-features-to-support-temporal-databases-as-introduced-by-sql-2011 –

+0

Ich fühle mich wie du etwas bekommen könntest interessantes Arbeiten mit benutzerdefinierten CLR-Typen, obwohl die Leistung eine Herausforderung darstellen würde. Wenn ich genügend motiviert bin und Sie immer noch interessiert sind, werde ich etwas anklopfen und es verpfänden. – MonkeyPushButton

Antwort

1

Ich weiß, dass dies eine alte Frage ist, aber die übliche Lösung in SQL Server besteht darin, eine "Date Dimension" -Datenbank zu erstellen, der Sie bei Ihrer Abfrage beitreten können. Ein DateDim ist im Grunde nur eine Liste von Daten, aber es enthält Spalten wie Geschäftsquartal und Kalenderquartal, erster/letzter Tag des Monats, etc .: Dinge, die schwierig oder zeitaufwändig zu berechnen sind, aber leicht zu ziehen sind eine verbundene Tabelle.

Wenn Sie nach "sql date dimension" suchen, finden Sie Code, der die Tabelle für Sie generiert, Sie müssen ihn jedoch an Ihre Bedürfnisse anpassen. Sie neigen dazu, Tag für Tag zu laufen, aber wenn Sie stündliche Tracking benötigen, müssen Sie den Code zum Beispiel entsprechend ändern.