我有以下查询,确实有语法问题。 查询代码如下所示:
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
我想我确实在报价方面遇到了一些问题,但我不确定如何修复它。
谢谢
答案 0 :(得分:0)
您的数字数据可能会出错,因此您需要删除不需要的引号。试试这个:
query = "REPLACE INTO valuation (`ticker`,`depot_id`,`src_id`,`valuation_date`,`value`) VALUES ('" & strTicker & "'," & intDepot & "," & intSrc & ",'" & dateValuationDate & "'," & Format(CDbl(dblMktValue), "000") & ");"