2011-03-01 2 views
0

나는 여러 행을 업데이트하려는 테이블이 있습니다. 행 데이터는 다음과 같이이다 : 업데이트 테이블 액세스

Cars/Audi/Norway/model1/sports.Jpeg 
Cars/Audi/Norway/model1/classic.Jpeg 
Cars/Audi/Norway/model1/v8.Jpeg 
Cars/Audi/Norway/model1/v6.Jpeg 

지금 난 단지 내가 그것을 두 모델 만들고 싶어 가정 해 봅시다의 모델 1을 업데이트 할. 그래서 어떻게 하나의 쿼리에서 할 수 있습니까?

string path="some string"; 
string name = "some string"; 

("select replace(filepath,'" + path + "','" + name + "') 

은 그래서

Cars/Audi/Norway/model10/sports.Jpeg 
    Cars/Audi/Norway/model10/classic.Jpeg 
    Cars/Audi/Norway/model10/v8.Jpeg 
    Cars/Audi/Norway/model10/v6.Jpeg 

어떤 생각처럼 보인다 : 내가이 쿼리를 사용하고?

답변

2
UPDATE CarImages 
SET Path=Replace(Path,'/Model1/','/Model10/'); 

테이블을 'CarImages'라고하고 업데이트하려는 필드를 경로라고 가정합니다.

+0

감사합니다. – safi

+0

나는 이걸 시도하지만 이드는 나를 위해 일하지 않았다 : ( – safi

+0

RDBMS는 무엇을 사용하고 있습니까? – Duncanmhor

0

대체는 Access 자체에서 작업 할 때만 사용할 수 있으며 Jet/ACE가 아니라 VBA 기능입니다. 다음과 같은 것이 필요합니다 :

SELECT Left([field1],InStr([field1],"/model1")-1) 
    & "/model2" 
    & Mid([field1],InStr([field1],"/model1")+Len("/model1")) AS result 
FROM Table1; 
+0

이렇게하면 레코드가 업데이트되거나 그냥 선택됩니다 . – safi

+0

두 가지 모두에 사용하지만 Remou가 게시 한 정확한 예는 선택 만합니다 (키워드 "SELECT"참고). –