Schau Dir mal das hier an:
http://social.technet.microsoft.com/...dar-table.aspx
Du kannst damit eine Tabelle mit allen relevanten Daten generieren und die dann direkt abfragen. Ist wahrscheinlich schneller und effizienter als dynamische Daten jedes mal bei einer Abfrage zu generieren. Vor allem bei Reports ist das vermutlich effizienter, weil Du dann über passende Indexe gleich joinen kannst.