【发布时间】:2015-01-29 18:04:39
【问题描述】:
这是一篇与 MS Access 相关的帖子。
如何将 INSERT INTO 语句更改为 UPDATE 语句?
DoCmd.RunSQL "INSERT INTO A_tblStagingTablesChecksHEADERS (Header, Header2) " _
& "SELECT DISTINCT(SELECT F1 FROM tblStagingIssuerNames_ReverseRepos " _
& "WHERE F1 = 'ISSUER CODE') as F1data, " _
& "(SELECT F51 FROM tblStagingIssuerNames_ReverseRepos " _
& "WHERE F51 = 'INSTRUMENT REFERENCE (BOE)') as F2data " _
& "FROM tblStagingIssuerNames_ReverseRepos;"
我已经尝试了以下(不成功):
DoCmd.RunSQL "UPDATE A_tblStagingTablesChecksHEADERS, tblStagingIssuerNames_ReverseRepos " _
& "SELECT DISTINCT(SELECT F1 FROM tblStagingIssuerNames_ReverseRepos " _
& "WHERE F1 = 'ISSUER CODE') as F1data, " _
& "SELECT DISTINCT(SELECT F51 FROM tblStagingIssuerNames_ReverseRepos " _
& "WHERE F51 = 'INSTRUMENT REFERENCE (BOE)') as F2data " _
& "FROM tblStagingIssuerNames_ReverseRepos," _
& "SET A_tblStagingTablesChecksHEADERS.Header = F1data, " _
& "SET A_tblStagingTablesChecksHEADERS.Header2 = F2data;"
对于这两个语句(有和没有别名),我得到运行时错误'3075':
查询表达式 '(SELECT DISTINCT(SELECT F1 FROM tblStagingIssuerNames_ReverseRepos WHERE F1 = 'ISSUER CODE'))' 中的语法错误。
【问题讨论】:
标签: select sql-update ms-access-2010 sql-insert