我正在尝试使用新数据查找并替换访问表列中的“some text”,如下所示。
这是列数据中的一些文本
Update table set column = Replace(column, 'some text', 'new data')
这对访问数据库不起作用,还有另一种执行相同操作的方法吗?
答案 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来运行(打开)此查询。获取可更新的记录集是更好的选择。