更新和替换访问中的许多字段



我有一个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

不确定这是否是您想要的。但您可以在同一个查询中更新多个字段,以逗号分隔,

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 ;

感谢大家的评论和回答,我结束了将信息放入excel并使用以下VBA代码来查找和替换我需要的所有信息:

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

再次感谢您的帮助

最新更新