Datentypen zuordnen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu TBatchMove verwenden - Index

Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.

Im Modus batAppend erzeugt eine Batch-Move-Komponente auf der Basis der Spaltendatentypen der Quelltabelle die Zieltabelle. Spalten und Typen werden entsprechend ihrer Position in Quell- und Zieldatenmenge verglichen. Das heißt, die erste Spalte in der Quelltabelle wird der ersten Spalte der Zieltabelle zugeordnet usw.

Um die Standard-Spaltenzuordnungen zu überschreiben, verwenden Sie die Eigenschaft Mappings. Mappings ist eine Liste der Spaltenzuordnungen (eine pro Zeile). Die Auflistung kann zwei Formen annehmen. Um eine Spalte der Quelltabelle einer Spalte desselben Namens in der Zieltabelle zuzuordnen, können Sie eine einfache Auflistung verwenden, die die zuzuordnenden Spaltennamen angibt. Beispielsweise gibt die folgende Zuordnung an, dass die Spalte ColName der Quelltabelle einer gleichnamigen Spalte in der Zieltabelle zugeordnet werden soll:

ColName

Um die Spalte SourceColName der Quelltabelle der Spalte DestColName in der Zieltabelle zuzuordnen, verwenden Sie die folgende Syntax:

DestColName = SourceColName

Sind die Datentypen in Quell- und Zielspalte nicht identisch, versucht eine Batch-Move-Operation, die am besten zutreffende Zuordnung vorzunehmen. Sie kürzt gegebenenfalls Zeichen-Datentypen und versucht, falls möglich, eine begrenzte Umwandlung vorzunehmen. Um beispielsweise eine CHAR(10)-Spalte einer CHAR(5)-Spalte zuzuordnen, werden in der Quellspalte die letzten fünf Zeichen abgeschnitten.

Ein Beispiel für die Umwandlung: Wenn eine Quellspalte mit dem Datentyp Character einer Zielspalte mit dem Datentyp Integer zugeordnet wird, wandelt die Batch-Move-Operation einen Zeichenwert von 5 in den entsprechenden Integer-Wert um. Werte, die nicht umgewandelt werden können, erzeugen einen Fehler. Weitere Informationen über Fehler finden Sie unter Batch-Move-Fehler verarbeiten.

Wenn Sie Daten zwischen verschiedenen Tabellentypen verschieben, übersetzt eine Batch-Move-Komponente Datentypen gegebenenfalls basierend auf den Servertypen der Datenmenge. Die neuesten Tabellen mit Zuordnungen der verschiedenen Servertypen finden Sie in der Online-Hilfe der BDE.

Hinweis:  Um Daten mittels einer Batch-Move-Operation in eine SQL Server-Datenbank zu verschieben, brauchen Sie diesen Datenbankserver sowie eine Delphi-Version einer geeigneten SQL-Links-Installation. Falls Sie geeignete ODBC-Treiber von Drittanbietern installiert haben, können Sie auch ODBC verwenden.

Siehe auch