Заменить столбец пути к файлу в SQL на новую структуру файла

Заменить столбец пути к файлу в SQL на новую структуру файла

Недавно я изменил структуру диска, на котором храню большую часть своих «оценочных» файлов.

Проблема в том, что я использую программу, в которой есть ссылки на некоторые из этих файлов в старой структуре, хранящиеся в базе данных SQL.

Я хотел бы иметь возможность использовать SQL-запрос для замены начала строки в столбце "ImagePath" на новый путь к файлу. Или кто-нибудь может предложить лучший способ сделать это!?

Старая структура была:

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

Мне нужно, чтобы новый путь к файлу был следующим:

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

Я попробовал следующую команду SQL:

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

в Microsoft SQL Server Management Studio 2008, но получаю ошибку:

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\'.

Имя таблицы, которую я хочу обновить, — dbo.BidPages, а имя столбца — ImagePath.

Кроме того, есть ли способ увеличить цифры в пути к файлу на основе исходного пути к файлу?

решение1

Я только что понял, что нужно использовать одинарные кавычки, а не двойные.

Связанный контент