0

HI, Je veux écrire partiton en SQL Server 2008 pour mon système de gestion de flotte. Je veux écrire une fonction de partition telle que - les valeurs (numéro de véhicule) comme par exemple mh-30-q-126, mh-30-a-126, mh-12-fc-126 doivent être déplacées à la partiton respective, en fonction des valeurs moyennes similaires, q, a, fc respectivementpartiton de base de données Fonction (serveur SQL 2008)

Ma fonction d'essai: -

CREATE PARTITION FUNCTION [partition](varchar(20)) 
AS RANGE RIGHT 
FOR VALUES ('%a%', '%G%', '%Z%') 

cette fonction permet de déplacer toutes les données (chaque valeur) à cloison 4.

CREATE PARTITION FUNCTION [partition](varchar(20)) 
AS RANGE RIGHT 
FOR VALUES ('a', 'G', 'Z') 

Cette partition ne me satisfait pas en termes où je veux trier les valeurs qui sont au milieu eg.mh-30-q-126 ..here je veux à la valeur cible « q » pour passer à déstiné respectifs ,,, plz tell me dire comment écrire cette fonction

Répondre

1

vous ne pouvez pas directement à cause de la façon dont fonctionne PARTITION

« boundary_value » est une constante et vous ne pouvez pas utiliser LIKE.

Tout ce que je peux suggérer est une colonne calculée qui extrait les valeurs que vous voulez et vous partitionnez sur cela. Cependant, vous pouvez avoir des valeurs qui ne se prêtent pas à une analyse cohérente.

mh-30-q-126 
mh-30-a-126 
mh-12-fc-126 

Remarque: Je n'ai pas essayé cela. Je partitionnerais normalement à une date ou quelque chose comme ça.

Cependant, je ne partitionnerais pas à moins que j'en ai vraiment besoin, comme 100 millions de lignes + à cause de la surcharge implicite dans le partitionnement. Avez-vous besoin de partitionner?

Questions connexes