DvSchemaSync konvertiert Dataverse-Spaltentypen automatisch in geeignete SQL Server-Datentypen. Diese Seite enthält eine vollständige Referenz dieser Zuordnungen.
Dataverse-zu-SQL-Server-Typzuordnungen
| Dataverse-Typ | SQL Server-Typ | Hinweise |
|---|---|---|
| Einzeiliger Text | NVARCHAR(n) | Länge entspricht der maximalen Länge von Dataverse |
| Mehrere Textzeilen | NVARCHAR(MAX) | Unterstützt große Textinhalte |
| Ganze Zahl | INT | 32-Bit-Ganzzahl |
| Dezimalzahl | DECIMAL(p,s) | Genauigkeit/Skala aus Dataverse beibehalten |
| Gleitkomma | FLOAT | Doppelte Genauigkeit |
| Währung | DECIMAL(19,4) | Feste Genauigkeit für Währungswerte |
| Zwei Optionen (Boolesche Werte) | BIT | 0 = Falsch, 1 = Wahr |
| Nur Datum | DATE | Datum ohne Zeitangabe |
| Datum und Uhrzeit | DATETIME2 | Vollständiges Datum und Uhrzeit mit Zeitzonenangabe |
| Auswahl (Optionssatz) | INT | Speichert numerische Werte; siehe Option Set Handling |
| Auswahlmöglichkeiten (Mehrfachauswahl) | NVARCHAR(MAX) | Durch Kommas getrennte Werte |
| Nachschlagen | UNIQUEIDENTIFIER | GUID-Verweis auf zugehörigen Datensatz |
| Kunde | UNIQUEIDENTIFIER | Polymorphe Suche (Konto oder Kontakt) |
| Eigentümer | EINDEUTIGE ID | Polymorphe Suche (Benutzer oder Team) |
| Eindeutige Kennung | EINDEUTIGE IDENTIFIKATION | Primärschlüssel (GUID) |
Besondere Hinweise zur Handhabung
Polymorphe Suchvorgänge:
Die Felder „Kunde” und „Eigentümer” können auf mehrere Tabellentypen verweisen. DvSchemaSync erstellt zusätzliche Spalten, um den Zielentitätstyp (z. B. customerid_type) neben der GUID zu speichern.
Berechnete Felder und Rollup-Felder:
Diese Felder werden als ihr resultierender Datentyp synchronisiert. Die Werte sind Momentaufnahmen zum Zeitpunkt der Synchronisierung und werden in SQL nicht neu berechnet.
Behandlung von NULL-Werten:
Alle SQL-Spalten werden als nullfähig erstellt, um dem Verhalten von Dataverse zu entsprechen. Leere/Null-Werte in Dataverse werden in SQL zu NULL.