【发布时间】:2020-10-07 18:57:00
【问题描述】:
我导入一个 csv 文件,用于更新现有表数据或在匹配数据不存在时插入它。这工作了一段时间,然后我添加了三个字段(后退、前进、退出——以响应基础数据的变化),现在我遇到了错误。
代码抛出错误:
strTest = "update tblStories INNER JOIN tblTemp2 ON format(tblTemp2.[Time Posted],'MM/dd/yyyy hh:mm:ss') = format(tblStories.[Time Posted] ,'MM/dd/yyyy hh:mm:ss') set tblStories.[Completion Rate]=tblTemp2.[Completion Rate],tblStories.[Avg Views/User]=tblTemp2.[Avg Views/User],tblStories.[Impressions]=tblTemp2.[Impressions],tblStories.[Reach]=tblTemp2.[Reach],tblStories.[Reply Count]=tblTemp2.[Reply Count],tblStories.[Back]=tblTemp2.[Back],tblStories.[Forward]=tblTemp2.[Forward],tblStories.[Exit]=tblTemp2.[Exit]"
ExecuteSQL (strTest)
strTest = "insert into tblStories ([Image URL],[Completion Rate],[Avg Views/User],[Impressions],[Reach],[Reply Count],[Back],[Forward],[Exit],[Time Posted]) SELECT tblTemp2.[Image URL],tblTemp2.[Completion Rate],tblTemp2.[Avg Views/User],tblTemp2.[Impressions],tblTemp2.[Reach],tblTemp2.[Reply Count],tblTemp2.[Back],tblTemp2.[Forward],tblTemp2.[Exit],tblTemp2.[Time Posted] FROM tblTemp2 LEFT JOIN tblStories ON format(tblTemp2.[Time Posted],'MM/dd/yyyy hh:mm:ss') = format(tblStories.[Time Posted] ,'MM/dd/yyyy hh:mm:ss') WHERE (((tblStories.[Time Posted]) Is Null))"
ExecuteSQL (strTest)
当我中断打印并确认时,我得到以下信息:
update tblStories INNER JOIN tblTemp2 ON format(tblTemp2.[Time Posted],'MM/dd/yyyy hh:mm:ss') = format(tblStories.[Time Posted] ,'MM/dd/yyyy hh:mm:ss') set tblStories.[Completion Rate]=tblTemp2.[Completion Rate],tblStories.[Avg Views/User]=tblTemp2.[Avg Views/User],tblStories.[Impressions]=tblTemp2.[Impressions],tblStories.[Reach]=tblTemp2.[Reach],tblStories.[Reply Count]=tblTemp2.[Reply Count], tblStories.[Back]=tblTemp2.[Back], tblStories.[Forward]=tblTemp2.[Forward], tblStories.[Exit]=tblTemp2.[Exit]
想法?
【问题讨论】:
-
任一表中
[Time Posted]字段的数据类型是什么?短文本或日期/时间?