yezariael
Goto Top

Domain in Email-Adresse per Update ändern, den Rest beibehalten

Hallo zusammen,

einer unserer Kunden hat einen Domainwechsel vollzogen und aus diesem Grund nun neue Email-Adressen. Wir überlegen nun, wie wir in unserem (selbstentwickelten) CRM am einfachsten die über 600 Adressen anpassen können.
Ich habe ein Feld Wert, in dem die Mailadressen drin stehen, der Name vorne bleibt gleich, nur die Domain hat sich geändert. Gibt es in MS SQL eine Möglichkeit, quasi alles nach dem @ einem Update zu unterziehen?

Gruß und danke
Yeza

Content-ID: 205586

Url: https://administrator.de/contentid/205586

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

Hitman4021
Hitman4021 24.04.2013 um 15:23:37 Uhr
Goto Top
Hallo,

ich kenne mich mit MS-SQL nicht wirklich aus, aber ich denke nicht das es eine Möglichkeit zur String Manipulation innerhalb der DB gibt.

Ansonsten:
Daten Auslesen in einem Script verarbeiten/bearbeiten und dann ein Update machen.
So ein Script ist in 10min geschrieben.

Gruß
Onkelrossie
Onkelrossie 24.04.2013 aktualisiert um 15:48:41 Uhr
Goto Top
Klar gibt es das wie in fast allen anderen DBMS auch und die Funktion ist meist sogar überall die gleiche - REPLACE ( string_expression , string_pattern , string_replacement )
. Musst das natürlich mit einem UPDATE ausführen...

http://msdn.microsoft.com/de-de/library/ms186862.aspx


Gruß,
Wolfgang
colinardo
colinardo 24.04.2013 um 15:56:21 Uhr
Goto Top
HI Yeza,
könnte z.B. so aussehen
    UPDATE tableName
    SET columName = REPLACE(columName , 'alteDomain.de', 'neuDomain.de')
    WHERE columnName LIKE '%@%'

Grüße Uwe
Onkelrossie
Onkelrossie 24.04.2013 um 16:05:21 Uhr
Goto Top
Die WHERE-Bedingung könnte man auch weg lassen.


Gruß,
Wolfgang
Yezariael
Yezariael 24.04.2013 um 16:16:40 Uhr
Goto Top
Super! Ich war noch am Lesen, da kam die Antwort von colinardo, mit dem Script hat es geklappt.
Danke euch allen!