나는 최근에 많은 '추정' 파일을 보관하는 드라이브의 구조를 변경했습니다.
문제는 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
큰따옴표가 아닌 작은따옴표를 사용해야 한다는 것을 방금 깨달았습니다.