2013-02-14 3 views
1

데이터베이스가 몇 개 있으며 일부 값 앞에 문자열 값을 삽입해야합니다. 나는 이런 식으로 나올 내 adresses을 싶지 않는SQL을 사용하여 MS_Access의 테이블 업데이트

UPDATE DB_AlarmTest SET DB_AlarmTest.Address = "DB40," & [Address] 
WHERE DB_AlarmTest.Address 
NOT LIKE '%DB40%'; 

: 나는 다음과 같은 코드를 가지고 내가 한 번 이상 쿼리 이상을 실행하면 "DB40, DB40, DB40,2.0"을, 그래서 추가 한 " '싫어 % DB40 % ' "부분

왜 이것이 작동하지 않는지 누군가가 알 수 있습니까?

미리 감사드립니다.

MS Access에서 보통 ANSI 옵션
+0

및 작동하지 않습니다 정확히 무엇? 그것은 무엇을 잘못합니까? – Axarydax

+1

음, 그게 유령이되는 곳! 나는 다음과 같은 코드를 입력하면 : UPDATE DB_AlarmTest SET DB_AlarmTest.Address = "DB40,"& [주소] DB_AlarmTest.Address NOT LIKE '%의 DB40의 %'; (WHERE 및 NOT LIKE는 1 줄에 표시) 코드는 변경 사항없이 내 주소 열을 반환합니다. 나는이로 입력하면 : UPDATE DB_AlarmTest SET DB_AlarmTest.Address = "DB40,"& [주소] 은 WHERE DB_AlarmTest.Address '%의 DB40의 %'를 좋아하지; (WHERE 및 NOT LIKE는 두 줄로 구분됩니다.) 코드는 쿼리를 실행할 때마다 "DB40"을 계속 추가합니다. – Gutanoth

+1

쿼리를 어떻게 실행합니까? – DeanOC

답변

2

, 와일드 카드 때문에, *,하지 %입니다 :

UPDATE DB_AlarmTest 
SET DB_AlarmTest.Address = "DB40," & [Address] 
WHERE DB_AlarmTest.Address Not Like "*DB40*" 
+0

대단히 감사합니다! 이 일했다! – Gutanoth

관련 문제