我目前在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字符串,以向表中添加大量行。
答案 0 :(得分:0)
我可以使用以下公式成功地插入数据库。如果要正确使用此字段,请确保在插入日期之前将日期转换为日期格式。
="insert into my table values ("&"'"&A2&"'"&","&"'"&B2&"'"&","&"'"&C2&"'"&")"&";"
。