Hallo,
das sollte klappen:
UPDATE Exemplar
SET Spalte = LEFT(Spalte, CHARINDEX(';', Spalte, CHARINDEX(';', Spalte)+1))
WHERE Spalte LIKE '%;%;%'
Das innerste CHARINDEX findet das erste Semikolon (Position).
Auf diese Position wird eine 1 addiert und dem zweiten CHARINDEX als Startwert der Suche übergeben.
Nun findet das zweite CHARINDEX die Position des zweiten Semikolon, das nun an LEFT übergeben wird.
LEFT bildet dann den neuen String.
Wichtig: mit WHERE muss(!) garantiert werden, dass die zu ändernden Strings auch mindestens 2 Semikolon enthalten, sonst gibt es leere Spalten.
CHARINDEX (Transact-SQL)
Am besten erstmal mit SELECT testen:
SELECT LEFT(Spalte, CHARINDEX(';', Spalte, CHARINDEX(';', Spalte)+1))
FROM Exemplar
WHERE Spalte LIKE '%;%;%'
Gruß Kai