我最近更改了驅動器的結構,其中保存了許多“估計”文件。
問題是,我使用的程式引用了其中一些文件,採用舊結構,儲存在 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
我剛剛意識到我需要使用單引號,而不是雙引號。