Excel-字符串中包含/(斜杠)时,串联的字符串带有双引号

时间:2018-09-27 14:40:44

标签: excel excel-vba excel-formula excel-2010

我目前在excel 2010中有几列数据。 例如

data[ , vrb := as.factor(vrb)]

我正在串联每一行的单元格以构建SQL查询。

       A      |      B      |        C
1|     Dave   |     101     |     Carpenter
2|    Chris   |  10/01/2010 |     Brick layer

它可以正常工作,直到我到达B列中带有斜杠(/)的值(不总是日期)的行为止。当发生这种情况时,我最终输出为双“” 例如

=Concatenate("Insert Into myTable Values ('", A1, "', '", B1, "', '", C1, "';"")
=Concatenate("Insert Into myTable Values ('", A2, "', '", B2, "', '", C2, "';"")

当我将多余的单元格连接到DoCmd.RunSQL部分时,它结束了:

""Insert Into mytable Vales ('Chris', '10/01/2010', 'Bricklayer"";"

对于没有斜杠(/)的行,它可以正常工作。在这种情况下,是否可以删除多余的“?”

我正在使用它为ms Access中的VBA构建DoCmd.RunSQL字符串,以向表中添加大量行。

1 个答案:

答案 0 :(得分:0)

我可以使用以下公式成功地插入数据库。如果要正确使用此字段,请确保在插入日期之前将日期转换为日期格式。

="insert into my table values ("&"'"&A2&"'"&","&"'"&B2&"'"&","&"'"&C2&"'"&")"&";"