SQL replace-Anweisung mit Variablen

Ich würde gerne einige Ratschläge, wie man mit dem SQL replace-Anweisung zu bereinigen, Daten mit neuen Worten, die in zwei Spalten in separate Tabelle.

Ich versuche, mit dynamic SQL und Variablen zu erzeugen, die replace-Anweisung wie folgt:

DECLARE @ReplacementText VARCHAR(max) = 'SELECT UnwantedData FROM Table'

DECLARE @sql VARCHAR(8000) = 'SELECT '

SELECT 
  @sql = @sql + 
  ' @ReplacementText = replace(@ReplacementText, ''' + OldWord + ''', ' + NewWord + ')'
    + ' ,'
FROM ReplacementWords

PRINT @sql

EXEC(@sql)

Dies ist ein Beispiel, was ich bekomme:

@ReplacementText = replace(@ReplacementText, ' "Saiko Maru"', SAIKO-MARU).

plus die Fehlermeldung:

Erklären muß, die Skalare variable "@ReplacementText"

Dankbar für irgendwelche Tipps, wie das zu korrigieren, was ich mache, oder einen besseren Weg zu gehen über diese.

  • Also, Sie haben DECLARE @ReplacementText VARCHAR(max) = 'SELECT UnwantedData FROM Table' und dann, das Sie ersetzen möchten etwas in diese variable? Was ist der Zweck der Abfrage?
InformationsquelleAutor | 2016-08-18
Schreibe einen Kommentar