2015-08-21 22 views
0

我有一個30列的表,我需要找到並替換所有列中的字段。我有以下的代碼,這讓我做一個單個列:更新和替換訪問中的衆多字段

UPDATE Table 
SET Field1 = REPLACE(Field1,'Test','Word') 
WHERE ID <= 3 ; 

有什麼辦法能在所有的列替換整個表?該表的數據看起來是這樣的:

ID Field1  Field2  Field3  etc 
1 Test 1  Apple 3 Sun 2  
2 Apple 2 Sun 3  Test 2 
3 Sun 1  Test 3  Apple 1  

我希望它看起來像這樣:

ID Field1  Field2  Field3  etc 
1 Word 1  Apple 3 Sun 2  
2 Apple 2 Sun 3  Word 2 
3 Sun 1  Word 3  Apple 1  

我使用Access 2010

+1

你想這樣做,通過執行一個查詢?這是可能的,但有30列,這將是一個怪物...容易引入一個錯誤,並很難追查下來。取而代之的是,我將使用VBA執行30 *個簡單*查詢,每個列替換一個。 – HansUp

回答

0

不知道這是否是你想要的。但你可以用逗號更新相同的查詢,分離的幾個領域,

UPDATE Table 
SET 
    Field1 = REPLACE(Field1,'Test','Word'), 
    Field2 = REPLACE(Field2,'Test','Word'), 
    Field3 = REPLACE(Field3,'Test','Word'), 
    ... 
    Field30 = REPLACE(Field30,'Test','Word'), 
WHERE ID <= 3 ; 
0

感謝您的意見和答案的傢伙,我最終把信息轉換成Excel和使用下面的VBA代碼,查找和替換所有的信息我需要:

Range("A1:AG15").Select 
Selection.Replace What:="Test", Replacement:= _ 
    "Word", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _ 
    SearchFormat:=False, ReplaceFormat:=False 

再次感謝您的幫助