Excel转义单元格值中的引号或撇号

我从Excel电子表格中的客户端获得了大量的数据库信息。 我经常需要将这些数据插入/更新回数据库。

我经常使用excel通过连接一堆单元格来生成插入和更新语句。 有时数据包含文本单元格,其中可以有单引号。 如果不仔细处理,这些单引号会使SQL语句中断。

如何将文本数据中的单引号通过公式链接到一组单元格值时转义单引号,以便生成的SQL脚本是有效的?

我发现的最好的解决scheme是使用以下内容:

=SUBSTITUTE(A1, "'", "''") 

这将用两个单引号replace所有的单引号,在T-SQL语句中转义字符并将其视为string数据。

使用CONCATENATE和双引号只需要转义引号。 这是按如下方式完成的:= CONCATENATE(“”“”,“in quotes!”,“”“”)