Recentemente mudei a estrutura de uma unidade onde guardo muitos dos meus arquivos de 'estimativas'.
O problema é que utilizo um programa que possui referências a alguns desses arquivos, na estrutura antiga, armazenados em um banco de dados SQL.
Gostaria de poder usar uma consulta SQL para substituir o início da string na coluna "ImagePath" pelo novo caminho do arquivo. Ou se alguém puder 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 do 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 desejo 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 do arquivo original?
Responder1
Acabei de perceber que preciso usar aspas simples, em vez de aspas duplas.