Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否创建具有多个条件的更新查询?_Sql_Ms Access_Ms Access 2013 - Fatal编程技术网

Sql 是否创建具有多个条件的更新查询?

Sql 是否创建具有多个条件的更新查询?,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我们有一个Access 2013产品清单数据库,我在Access中工作了大约一个月。表1中有SKU字段以及类别、说明等 现在,我需要在表1中添加更多字段,包括一列权重和一列缺货消息 我们将其设置为只允许SKU的一个实例,不允许重复。我想这就是为什么当我尝试导入带有权重和消息的Excel文件时,导入失败的原因,因为“所有记录都因密钥冲突而丢失”。我的文件没有其他错误。我也在处理一个拆分数据库的前端,如果这有什么不同的话 因此,我将Excel文件导入一个新表(表2)。我试图运行一个更新查询,但是我很

我们有一个Access 2013产品清单数据库,我在Access中工作了大约一个月。表1中有SKU字段以及类别、说明等

现在,我需要在表1中添加更多字段,包括一列权重和一列缺货消息

我们将其设置为只允许SKU的一个实例,不允许重复。我想这就是为什么当我尝试导入带有权重和消息的Excel文件时,导入失败的原因,因为“所有记录都因密钥冲突而丢失”。我的文件没有其他错误。我也在处理一个拆分数据库的前端,如果这有什么不同的话

因此,我将Excel文件导入一个新表(表2)。我试图运行一个更新查询,但是我很难使用这些条件

例如,在SKU F496、K4492-92和P49201上,我需要使用表2中的权重和消息值更新表1中的空白权重和消息字段(所有权重和消息都是唯一的)。这将适用于2000多种产品


这似乎是一个基本的东西,我搜索了又搜索,但可能我没有正确的短语

首先构建一个
从查询设计器的设计视图中选择
查询。选择这两个表,然后右键单击每个表的标题,为表名指定别名:
t1
for
表1
;表2的
t2
。接下来,在
SKU
字段之间拖动一条线,以在它们之间创建
内部联接。将
表1
中的
SKU
重量
消息
字段添加到设计网格中。运行查询(切换到数据表视图)以确认结果是否合理。如果您随后切换到SQL视图,您应该会看到类似于以下内容的语句

选择
t1.SKU,
t1.重量,
t1.1信息
从…起
[表1]如t1所示
内部连接[表2]为t2
在t1.SKU=t2.SKU;
如果可以,请切换回“设计”视图,找到“设计”功能区的“查询类型”区域,并将类型更改为“更新”。在
weight
字段下的“Update To:”行中,输入[t2].[weight]。然后在
消息
下输入[t2].[message]

当您再次切换到SQL视图时,应该会看到如下语句

更新
[表1]如t1所示
内部连接[表2]为t2
在t1.SKU=t2.SKU上
设置
t1.重量=[t2]。[weight],
t1.message=[t2].[message];

如果看起来正常,则执行查询。如果更新未按预期工作,请复制语句文本,将其粘贴到问题中,包括任何错误消息的全文,并解释结果与您需要的不同。

从查询设计器的“设计”视图中构建一个
选择
查询开始。选择这两个表,然后右键单击每个表的标题,为表名指定别名:
t1
for
表1
;表2的
t2
。接下来,在
SKU
字段之间拖动一条线,以在它们之间创建
内部联接。将
表1
中的
SKU
重量
消息
字段添加到设计网格中。运行查询(切换到数据表视图)以确认结果是否合理。如果您随后切换到SQL视图,您应该会看到类似于以下内容的语句

选择
t1.SKU,
t1.重量,
t1.1信息
从…起
[表1]如t1所示
内部连接[表2]为t2
在t1.SKU=t2.SKU;
如果可以,请切换回“设计”视图,找到“设计”功能区的“查询类型”区域,并将类型更改为“更新”。在
weight
字段下的“Update To:”行中,输入[t2].[weight]。然后在
消息
下输入[t2].[message]

当您再次切换到SQL视图时,应该会看到如下语句

更新
[表1]如t1所示
内部连接[表2]为t2
在t1.SKU=t2.SKU上
设置
t1.重量=[t2]。[weight],
t1.message=[t2].[message];

如果看起来正常,则执行查询。如果更新未按预期进行,请复制声明文本,粘贴到您的问题中,包括所有错误消息的全文,并解释结果与您所需的不同。

非常感谢,它的工作方式与您所说的完全相同。我真的很感谢你的帮助!非常感谢你,一切都和你说的一样。我真的很感谢你的帮助!