【问题标题】:Missing (;) operator error缺少 (;) 运算符错误
【发布时间】:2013-07-07 07:39:30
【问题描述】:
INSERT INTO Table2 ( [Acct Numb], SubInfo, [Asset Mkt Val], [Acct Asset MV]) 
Values (t1t2.[Acct Root] & "01", t1t2.SubInfo, t1t2.[SumOfAsset Mkt Val], (SELECT SUM(t1t3.[SumOfAsset Mkt Val]) 
FROM Table1Totals t1t3 
WHERE t1t3.[Acct Root]=t1t2.[Acct Root])) 
From Table1Totals t1t2 
WHERE t1t2.[Acct Suffix] in '*0[134789]' and t1t2.[SubInfo] not in ('01 PART OF SUB ACCT');

当我尝试执行此表达式时,我收到弹出消息:“表达式末尾缺少分号(;),它指向“From”(第一个)。

任何建议。

【问题讨论】:

  • 这是什么 SQL,MS、Oracle、Access 等?
  • 我已经为它添加了一个标签:)

标签: sql ms-access


【解决方案1】:

编辑

子查询的WHERE子句引用了只存在于子查询之外的t1t2

WHERE t1t3.[Acct Root]=t1t2.[Acct Root]

t1t2 不存在

【讨论】:

  • 我已经检查过了。因此,当我删除额外的括号时,它给了我缺少的运算符。
  • 你知道我该如何实现它吗?谢谢。
  • 鉴于您还没有解释要通过查询实现的目标,这并不容易。
猜你喜欢
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
相关资源
最近更新 更多