0

首先,我知道这个问题已经在这个论坛上提出过,但是之前的每个问题都与我的情况不同,并且解决方案不起作用。我的逗号都在那里,我正在使用一个非常简单的查询。继续前进:

我在 Access 中使用链接表,该表链接到 SQL Server 数据库。除此查询外,一切正常。如果我直接在 SQL Server 中运行文本,它运行良好。因此,查询的语法必须没问题。

这是我正在运行的内容:

CurrentDb.Execute "Update dbo_TS_Activity Set [Remarks] = ''Updated Remarks''   Where [id] = 1124 AND [Emp_Name] = ''CONFUSED''  AND [Approved] = 0"

我在查询表达式“更新备注”中收到运行时错误“3075”语法错误(缺少运算符)

我试过的:

  • 单引号
  • 双引号
  • 双单(两个撇号)引号
  • 没有引号
  • 打开链接表并手动编辑它(有效)
  • 哭(开玩笑)
4

2 回答 2

0

这应该可以正常工作,AFAICT,根据您在上面的评论中发布的内容。

CurrentDb.Execute "Update dbo_TS_Activity Set [Remarks] = 'Updated Remarks'   Where [id] = 1124 AND [Emp_Name] = 'CONFUSED'  AND [Approved] = 0"
于 2012-04-08T18:27:47.767 回答
0

2 事情终于解决了...我在查询设计器中运行了更新,它给了我在 WHERE 语句周围的这种奇怪的括号语法,所以它看起来像:

Where (((dbo_vw_TS_Activity.[id]) = 1124))

最后,它需要变量的双双引号,例如:

SET [Remarks] = ""The updated remarks...""

突然,很开心。因此,我也是。

于 2012-04-09T02:42:50.123 回答