【问题标题】:where statement in Access 2007-2010 sqlAccess 2007-2010 sql中的where语句
【发布时间】:2014-10-04 11:49:49
【问题描述】:

我正在尝试将数据从一个表中提取到数据库设置中,方法是使其与产品代码匹配,然后将数据从表字段中提取到数据库字段中。

我有下面的语句,但是当我尝试运行它时,我收到一条错误消息“更新语句中的语法错误”,然后它会突出显示我猜测其中有错误的部分,因为我是新人对此我不知道是什么。

UPDATE [Raw material reg info].[SAP Material Number] 
SET [Sheet1].[SAP Material Number] 
WHERE [Raw material reg info].[CMC Part Code] LIKE [Sheet1].[CMC Part Code];

【问题讨论】:

  • 请发布两个表中的一些示例数据。
  • 你想把SET [Sheet1].[SAP Material Number]设置成什么?
  • 您需要设置一个值,例如SET [Sheet1].[SAP Material Number] = 12345
  • 好的,我正在尝试将 SAP Material Number 的值从表中导入到数据库中,当数据库和表的相应 CMC 零件代码相同时。对不起,如果我没有很好地解释。

标签: sql ms-access syntax where


【解决方案1】:

根据您的查询和描述,我认为这是您真正想要的。我可能完全错了,但我只能假设您想更新[Raw material reg info] 表中[SAP Material Number] 字段的值,您可以在导入的[Sheet1] 数据中找到匹配的[CMC Part Code]。

UPDATE 
    [Raw material reg info]
SET
    [SAP Material Number] = [Sheet1].[SAP Material Number]
FROM
    [Sheet1]
INNER JOIN
    [Raw material reg info] ON [Sheet1].[CMC Part Code] = [Raw material reg info].[CMC Part Code]

编辑:

根据this post,Access 的语法与上述查询略有不同。试试这个:

UPDATE 
    [Raw material reg info]
INNER JOIN
    [Sheet1] ON [Raw material reg info].[CMC Part Code] = [Sheet1].[CMC Part Code]
SET
    [Raw material reg info].[SAP Material Number] = [Sheet1].[SAP Material Number]

【讨论】:

  • 是的,这就是我想要做的,我刚刚尝试了您输入的解决方案,但我收到以下错误“Syntx 错误(查询表达式中缺少运算符'[Sheet1].[SAP Material Number] FROM [Sheet1] INNER JOIN [Raw material reg info] ON [Sheet1].[CMC Part Code] = [Raw material reg info].[CMC Part Code]'。
  • @user3930153 - 请尝试我编辑的查询,让我知道你的进展情况。
【解决方案2】:
UPDATE [Raw material reg info].[SAP Material Number] 
SET [Sheet1].[SAP Material Number] = *Need to specifiy what you want this value to be *
WHERE [Raw material reg info].[CMC Part Code] LIKE [Sheet1].[CMC Part Code];

【讨论】:

  • 如果没有通配符,我在LIKE [Sheet1].[CMC Part Code]; 中看不到太多意义。
  • @Fionnuala 我只是根据给出的查询以及查询失败的主要原因提供帮助。是的,你是对的,他们应该使用通配符
  • 我不是很擅长我,只能在 ms 访问帮助网站上提供这么多。
猜你喜欢
  • 2014-09-28
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
相关资源
最近更新 更多