---
title: "Suchen und Ersetzen"
topicId: "Suchen_Ersetzen"
contextId: 277
editionen: [professional, server]
status: aktualisiert
version: "5.4"
---
Durch den Import von Altdaten können unerwünschte oder falsche Schreibweisen in den Datenbestand gelangen. Mit den folgenden SQL-Anweisungen korrigieren Sie solche Fehler im [Benutzerdefinierten SQL-Filter](/desktop/daten-finden-und-bearbeiten/benutzerdefinierter-sql-filter).

:::warning
Diese Anweisungen ändern Ihre Daten direkt und lassen sich nicht rückgängig machen. **Sichern Sie Ihre Datenbank, bevor Sie sie ausführen.** Ergänzen Sie außerdem immer eine `WHERE`-Bedingung, damit nur die gewünschten Datensätze geändert werden.
:::

Für Anweisungen, die Daten ändern, benötigen Sie die Berechtigung zum Ändern per SQL. Die Beispiele sind für Microsoft SQL Server geschrieben.

Nach dem Ausführen zeigt MultiBaseCS an, wie viele Datensätze betroffen sind. Erst wenn Sie mit \[Ja\] bestätigen, wird die Änderung gespeichert. Mit \[Nein\] verwerfen Sie sie.

**Text im Feld «Ortsbezeichnung» ersetzen**

```sql
UPDATE tblDaten SET Ortsbezeichnung = REPLACE(Ortsbezeichnung, 'gesuchter Text', 'neuer Text') WHERE Ortsbezeichnung LIKE '%gesuchter Text%'
```

Ersetzen Sie _gesuchter Text_ und _neuer Text_ durch Ihre Werte.

**Text im Feld «Bemerkung» ersetzen**

```sql
UPDATE tblDaten SET Bemerkung = REPLACE(CAST(Bemerkung AS VARCHAR(4000)), 'gesuchter Text', 'neuer Text') WHERE Bemerkung LIKE '%gesuchter Text%'
```

Ersetzen Sie _gesuchter Text_ und _neuer Text_ durch Ihre Werte.

**Zeilenumbrüche im Feld «Bemerkung» einfügen**

```sql
UPDATE tblDaten SET Bemerkung = REPLACE(CAST(Bemerkung AS VARCHAR(4000)), '#', CHAR(13) + CHAR(10)) WHERE Flag_LastImport = 1
```

Dieses Beispiel ersetzt bei den Beobachtungen des letzten Imports das Rautezeichen durch einen Zeilenumbruch.
