TSQL DateTime pour DateKey Int

Dans Mise à l'échelle Jusqu'à Votre Entrepôt de Données avec SQL Server 2008 R2, l'auteur recommande l'utilisation d'un nombre entier date clé dans le format AAAAMMJJ comme un index cluster sur vos tables de faits pour aider à optimiser la vitesse de requête.

Quel est le meilleur moyen de convertir votre clé champ de date à la Date de la Clé? Je sens que la suite pourrait fonctionner, mais il est un peu bâclée:

select Replace(CONVERT(varchar,GETDATE(),102),'.','')

Clairement, je ne suis pas en utilisant la fonction getdate, mais plutôt une date de colonne de la table qui sera utiliser dans mon agrégations.

D'abord, comment pourriez-vous suggérer de faire cette conversion? Est mon idée acceptable?

Seconde, quelqu'un a eu beaucoup de succès à partir de la Date de la Clé comme un index cluster?

InformationsquelleAutor jreed350z | 2012-04-10