查找和替换访问表列中的文本

时间:2013-07-15 10:36:45

标签: sql ms-access sql-update

我正在尝试使用新数据查找并替换访问表列中的“some text”,如下所示。

这是列数据中的一些文本

Update table set column = Replace(column, 'some text', 'new data')

这对访问数据库不起作用,还有另一种执行相同操作的方法吗?

1 个答案:

答案 0 :(得分:0)

它适用于VBA,但在SQL中,您可能需要使用WHERE子句;也就是说,如果找不到文本,则不要尝试使用Replace()。

Update table set column = Replace(column, 'some text', 'new data') 
WHERE column Like '*some text*'

我没有机会测试这个。

在字段名称Replace([column],周围放置方括号可能也值得,尽管这不是必需的。

已添加正如您所发现的,您无法使用C#中的替换。你可以使用其他功能 - 左,右,中,修剪 - 但这不会有帮助,除非它是一个非常简单的替换(可能从左边)。否则,您需要获取并循环遍历可更新的RecordSet并在C#中执行替换。

或者,如果您可以从Access中访问数据库,则可以创建并保存查询,并使用Access-Automation来运行(打开)此查询。获取可更新的记录集是更好的选择。