Acabei de perceber que preciso usar aspas simples, em oposição às aspas duplas.
Alterei recentemente a estrutura de uma unidade em que mantenho muitos dos meus arquivos "estimativos".
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 string na coluna "ImagePath" com o novo caminho de 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 de arquivo seja:
S:\E28xxxxx\...
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\E28xxxxx\")
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\E28xxxxx\'.
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 de arquivo original?
Acabei de perceber que preciso usar aspas simples, em oposição às aspas duplas.
Tags sql sql-server