我有一个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
再次感谢您的帮助