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

Проблема в том, что я использую программу, в которой есть ссылки на некоторые из этих файлов в старой структуре, хранящиеся в базе данных 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 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .