用新的檔案結構取代 SQL 中的檔案路徑列

用新的檔案結構取代 SQL 中的檔案路徑列

我最近更改了驅動器的結構,其中保存了許多“估計”文件。

問題是,我使用的程式引用了其中一些文件,採用舊結構,儲存在 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

我剛剛意識到我需要使用單引號,而不是雙引號。

相關內容