Ersetzen einer Dateipfadspalte in SQL durch eine neue Dateistruktur

Ersetzen einer Dateipfadspalte in SQL durch eine neue Dateistruktur

Ich habe vor Kurzem die Struktur eines Laufwerks geändert, auf dem ich viele meiner „Schätzdateien“ aufbewahre.

Das Problem ist, dass ich ein Programm verwende, das auf einige dieser Dateien in der alten Struktur verweist, die in einer SQL-Datenbank gespeichert sind.

Ich möchte eine SQL-Abfrage verwenden können, um den Anfang der Zeichenfolge in der Spalte „ImagePath“ durch den neuen Dateipfad zu ersetzen. Oder kann jemand eine bessere Möglichkeit vorschlagen, dies zu tun?

Die alte Struktur war:

X:\Estimating Dept\Estimating Files\Estimates\E28000 - E28999\E28600 - E28699\E28654\...

Ich brauche den neuen Dateipfad:

S:\E28xxx\6xx\54\...

Ich habe den folgenden SQL-Befehl ausprobiert:

UPDATE BidPages SET ImagePath = REPLACE(ImagePath,"X:\Estimating Dept\Estimating Files\Estimates\E28000 - E28999\E28600 - E26899\E28654","S:\Estimates\E28xxx\6xx\54\")

in Microsoft SQL Server Management Studio 2008, aber ich erhalte die Fehlermeldung:

Msg 207, Level 16, State 1, Line 4 Invalid column name 'X:\Estimating Dept\Estimating Files\Estimates\E28000 - E28999\E28600 - E28699\E28654'. Msg 207, Level 16, State 1, Line 4 Invalid column name 'S:\Estimates\E28xxx\6xx\54\'.

Der Tabellenname, den ich aktualisieren möchte, ist dbo.BidPagesund der Spaltenname ist ImagePath.

Gibt es außerdem eine Möglichkeit, die Ziffern im Dateipfad basierend auf dem ursprünglichen Dateipfad zu erhöhen?

Antwort1

Mir ist gerade aufgefallen, dass ich einfache Anführungszeichen und keine doppelten Anführungszeichen verwenden muss.

verwandte Informationen