Замените столбец filepath в 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 ответ
Я только что понял, что мне нужно использовать одинарные кавычки, а не двойные.