Eu mudei recentemente a estrutura de uma unidade onde eu mantenho muitos dos meus arquivos de 'estimativa'.
O problema é que eu uso um programa que tem referências a alguns desses arquivos, na estrutura antiga, armazenados em um banco de dados SQL.
Eu gostaria de poder usar uma consulta SQL para substituir o início da seqüência de caracteres na coluna "ImagePath" com o novo caminho de arquivo. Ou se alguém pode sugerir uma maneira melhor de fazer isso?
A estrutura antiga era:
X:\Estimating Dept\Estimating Files\Estimates\E28000 - E28999\E28600 - E28699\E28654\...
Eu preciso que o novo caminho de arquivo seja:
S:\E28xxx\6xx\54\...
Eu tentei o seguinte comando SQL:
UPDATE
BidPages
SET
ImagePath = REPLACE(ImagePath,"X:\Estimating Dept\Estimating Files\Estimates\E28000 - E28999\E28600 - E26899\E28654","S:\Estimates\E28xxx\6xx\54\")
no Microsoft SQL Server Management Studio 2008, mas recebo o erro:
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\'.
O nome da tabela que quero atualizar é dbo.BidPages
e o nome da coluna é ImagePath
.
Além disso, existe uma maneira de incrementar os dígitos no caminho do arquivo com base no caminho de arquivo original?
fonte