VBA SQL替换为语法错误

时间:2017-08-14 13:46:28

标签: mysql vba

我有以下查询,确实有语法问题。 查询代码如下所示:

query = "REPLACE INTO valuation (`ticker`,`depot_id`,`src_id`,`valuation_date`,`value`) VALUES ('" & strTicker & "','" & intDepot & "','" & intSrc & "','" & dateValuationDate & "','" & Format(CDbl(dblMktValue), "000") & "');"    

给了我以下字符串:

REPLACE INTO valuation (`ticker`,`depot_id`,`src_id`,`valuation_date`,`value`) VALUES ('BK001EUR','1','2','09.08.2017','14999260');

字段是:

Varchar,Int,Int,Date,double

我想我确实在报价方面遇到了一些问题,但我不确定如何修复它。

谢谢

1 个答案:

答案 0 :(得分:0)

您的数字数据可能会出错,因此您需要删除不需要的引号。试试这个:

query = "REPLACE INTO valuation (`ticker`,`depot_id`,`src_id`,`valuation_date`,`value`) VALUES ('" & strTicker & "'," & intDepot & "," & intSrc & ",'" & dateValuationDate & "'," & Format(CDbl(dblMktValue), "000") & ");"