Mappages de types Dataverse vers SQL
Data Mission Sync convertit automatiquement les types de colonnes Dataverse en types de données SQL Server appropriés. Le tableau suivant fournit une référence complète :
| Type Dataverse | Type SQL Server | Remarques |
| Ligne de texte unique | NVARCHAR(n) | La longueur correspond à la longueur maximale de Dataverse |
| Plusieurs lignes de texte | NVARCHAR(MAX) | Prend en charge les contenus textuels volumineux |
| Nombre entier | INT | Entier 32 bits |
| Nombre décimal | DECIMAL(p,s) | Précision/échelle conservée depuis Dataverse |
| Virgule flottante | FLOAT | Double précision |
| Devise | DECIMAL(19,4) | Précision fixe pour les valeurs monétaires |
| Deux options (booléennes) | BIT | 0 = Faux, 1 = Vrai |
| Date uniquement | DATE | Date sans composante horaire |
| Date et heure | DATEHEURE2 | Date et heure complètes avec précision |
| Choix (ensemble d'options) | INT | Valeur numérique ; voir Gestion des ensembles d'options |
| Choix (sélection multiple) | NVARCHAR(MAX) | Valeurs séparées par des virgules |
| Recherche | UNIQUEIDENTIFIER | Référence GUID à l'enregistrement associé |
| Client | UNIQUEIDENTIFIER | Recherche polymorphe (compte ou contact) |
| Propriétaire | UNIQUEIDENTIFIER | Recherche polymorphe (utilisateur ou équipe) |
| Identifiant unique | UNIQUEIDENTIFIER | Clé primaire (GUID) |
Traitement spécial
Certains types de colonnes nécessitent un traitement spécial lors de la synchronisation :
Types de colonnes ignorés :
• Colonnes d'images — Les données d'images binaires ne sont pas répliquées
• Colonnes de fichiers — Les pièces jointes ne sont pas répliquées
Ces colonnes sont omises du schéma cible afin de garantir l'efficacité de la synchronisation et d'éviter les transferts binaires volumineux.
Ensembles d'options (colonnes de choix) :
• Deux colonnes sont créées : {nom de colonne} (INT) et {nom de colonne}_label (NVARCHAR)
• La valeur numérique est stable pour le filtrage ; l'étiquette sert à l'affichage
• Voir la section 4 : Gestion des ensembles d'options pour plus de détails
Recherches polymorphes :
• Les champs Client et Propriétaire peuvent faire référence à plusieurs types de tables
• Une colonne supplémentaire ({columnname}_type) stocke le type d'entité cible
Champs calculés et cumulés :
• Ces champs sont synchronisés en fonction de leur type de données résultant
• Les valeurs sont des instantanés au moment de la synchronisation et ne sont pas recalculées dans SQL
Gestion des valeurs NULL :
• Toutes les colonnes SQL sont créées comme pouvant être nulles afin de correspondre au comportement de Dataverse
• Les valeurs vides/null dans Dataverse deviennent NULL dans SQL