Zuordnung von Datentypen mit dem SQL Server-Import/Export-Assistenten
Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory
Im SQL Server -Import/Export-Assistenten können Sie den Namen, den Datentyp und die Datentypeigenschaften von Spalten in neuen Zieltabellen und -dateien festlegen. Allerdings können Sie keine benutzerdefinierten Konvertierungen für Spaltenwerte angeben. Daher ist die integrierte Zuordnung von Datentypen von der Quelle zum Ziel wichtig.
Wie ordnet der Assistent Datentypen zwischen Quelle und Ziel zu?
Der Assistent verwendet die von SQL Server Integration Services installierten Zuordnungsdateien, um Datentypen aus einem Datenbanksystem oder einer Datenbankversion einem anderen System bzw. einer anderen Version zuzuordnen. Beispielsweise ist eine Zuordnung von SQL Server -Datentypen zu Oracle-Datentypen möglich. Standardmäßig werden die Zuordnungsdateien im XML-Format in den folgenden Ordnern installiert.
- C:\Programme\Microsoft SQL Server\130\DTSMappingFiles (für 64 Bit)
- C:\Programme (x86)\Microsoft SQL Server\130\DTSMappingFiles (für 32 Bit)
Wenn Sie eine vorhandene Zuordnungsdatei bearbeiten oder dem Ordner eine neue Zuordnungsdatei hinzufügen, müssen Sie den SQL Server -Import/Export-Assistenten bzw. SQL Server Data Tools (SSDT) schließen und anschließend erneut öffnen, um die neue oder geänderte Zuordnungsdatei zu laden.
Sie können eine vorhandene Zuordnungsdatei ändern
Wenn Ihr Unternehmen verschiedene Zuordnungen zwischen Datentypen erfordert, können Sie die Zuordnungsdateien aktualisieren, um die vom Assistenten durchgeführten Zuordnungen zu ändern. Wenn Sie z. B. möchten, dass der Datentyp SQL Server nchar dem DB2-Datentyp GRAPHIC anstelle des DB2-Datentyps VARGRAPHIC entsprechen soll, wenn Sie daten von SQL Server zu DB2 übertragen, können Sie die nchar-Zuordnung ind er SqlClientToIBMDB2.xml-Zuordnungsdatei so ändern, dass GRAPHIC anstelle von VARGRAPHIC verwendet wird.
Sie können eine neue Zuordnungsdatei hinzufügen
Integration Services installiert Zuordnungen zwischen vielen häufig verwendeten Kombinationen von Quelle und Ziel. Sie können auch dem Verzeichnis MappingFiles neue Zuordnungsdateien hinzufügen, um weitere Quellen und Ziele zu unterstützen. Die neuen Zuordnungsdateien müssen dem veröffentlichten XSD-Schema entsprechen und einer eindeutigen Kombination aus Quelle und Ziel zugeordnet sein. Das Schema für Zuordnungsdateien, DataTypeMapping.xsd, ist hierveröffentlicht.
Beispielzuordnungsdatei
Es folgt ein Teil der XML-Zuordnungsdatei, die SQL Server-Datentypen (oder genauer gesagt vom .NET Framework-Datenanbieter für SQL Server verwendete Datentypen) Oracle-Datentypen zuordnet. Beispielsweise können Sie sehen, dass der SQL Server -Datentyp int dem Oracle-Datentyp INTEGER zugeordnet wird.
<dtm:DataTypeMappings
xmlns:dtm="https://www.microsoft.com/SqlServer/Dts/DataTypeMapping.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SourceType="System.Data.SqlClient.SqlConnection"
MinSourceVersion="*"
MaxSourceVersion="*"
DestinationType="MSDAORA;OraOLEDB.Oracle;System.Data.OracleClient.OracleConnection"
MinDestinationVersion="08.*"
MaxDestinationVersion="*">
<!-- smallint -->
<dtm:DataTypeMapping >
<dtm:SourceDataType>
<dtm:DataTypeName>smallint</dtm:DataTypeName>
</dtm:SourceDataType>
<dtm:DestinationDataType>
<dtm:SimpleType>
<dtm:DataTypeName>INTEGER</dtm:DataTypeName>
</dtm:SimpleType>
</dtm:DestinationDataType>
</dtm:DataTypeMapping>
<!-- int -->
<dtm:DataTypeMapping >
<dtm:SourceDataType>
<dtm:DataTypeName>int</dtm:DataTypeName>
</dtm:SourceDataType>
<dtm:DestinationDataType>
<dtm:SimpleType>
<dtm:DataTypeName>INTEGER</dtm:DataTypeName>
</dtm:SimpleType>
</dtm:DestinationDataType>
</dtm:DataTypeMapping>
...
</dtm:DataTypeMappings>
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für