2017-08-16 2 views
3

ich eine Excel-Datei in meiner Datenbank zu laden, würde Ich mag das Namensfeld auf diese SSIS Rearrange Vollständiger Name im gleichen Spalte

FIRSTNAME M LASTNAME

anstelle des Formats ist es

neu zu ordnen in jetzt, die ist

LASTNAME, FIRSTNAME M.

, um es konsistent mit einer vorherigen Ladung zu halten, die ich in meine Datenbank geladen habe. Ist es möglich, dies irgendwie zu tun und in dieselbe Spalte zu stellen? Ich habe gesucht, und habe nur gefunden, dass Leute sie in mehrere Spalten teilen wollten.

Vielen Dank im Voraus.

+1

Der beste Ansatz ist getrennte Spalten für jeden. – sagi

Antwort

1

Sie könnten dies mit einer abgeleiteten Spalte tun, die eine Reihe von Teilzeichenketten verschachtelt und verkettet. Ich habe kein praktisches Beispiel, aber die Teilstring-Funktion ist gut dokumentiert und es sollte nur eine Frage der Zeit sein, die benötigt wird, um es herauszufinden.

Eine andere Option wäre, dies in einer Skriptumwandlung zu handhaben, wenn Sie mit der String-Manipulation in einer .net-Sprache vertrauter sind.

+0

Danke, ich hatte bereits Erfahrung damit, einen vollständigen Namen in einer einzelnen Spalte in mehrere Spalten aufzuteilen, aber ich bin nicht vertraut mit Teilen, dann neu ordnen und dann tatsächlich in dieselbe Spalte setzen. – JLone

+0

Wenn Sie die Zeichenkette teilen können, dann würde statt der Unterzeichenfolge A zu Spalte A, Unterzeichenfolge B zu SpalteB usw. gehen, Sie würden sie einfach in eine Spalte verketten: 'Teilzeichenfolge A +" "+ Teilzeichenfolge B +" "+ Teilzeichenfolge C'. –

+0

Hmm..So sagst du eine neue Spalte für jedes Feld erstellen (zuerst, Mitte, letzte), dann eine letzte Spalte (voll), wo ich alle Spalten verketten? – JLone

Verwandte Themen