Sql 是否创建具有多个条件的更新查询?
我们有一个Access 2013产品清单数据库,我在Access中工作了大约一个月。表1中有SKU字段以及类别、说明等 现在,我需要在表1中添加更多字段,包括一列权重和一列缺货消息 我们将其设置为只允许SKU的一个实例,不允许重复。我想这就是为什么当我尝试导入带有权重和消息的Excel文件时,导入失败的原因,因为“所有记录都因密钥冲突而丢失”。我的文件没有其他错误。我也在处理一个拆分数据库的前端,如果这有什么不同的话 因此,我将Excel文件导入一个新表(表2)。我试图运行一个更新查询,但是我很难使用这些条件 例如,在SKU F496、K4492-92和P49201上,我需要使用表2中的权重和消息值更新表1中的空白权重和消息字段(所有权重和消息都是唯一的)。这将适用于2000多种产品Sql 是否创建具有多个条件的更新查询?,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我们有一个Access 2013产品清单数据库,我在Access中工作了大约一个月。表1中有SKU字段以及类别、说明等 现在,我需要在表1中添加更多字段,包括一列权重和一列缺货消息 我们将其设置为只允许SKU的一个实例,不允许重复。我想这就是为什么当我尝试导入带有权重和消息的Excel文件时,导入失败的原因,因为“所有记录都因密钥冲突而丢失”。我的文件没有其他错误。我也在处理一个拆分数据库的前端,如果这有什么不同的话 因此,我将Excel文件导入一个新表(表2)。我试图运行一个更新查询,但是我很
这似乎是一个基本的东西,我搜索了又搜索,但可能我没有正确的短语 首先构建一个
从查询设计器的设计视图中选择查询。选择这两个表,然后右键单击每个表的标题,为表名指定别名: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];
如果看起来正常,则执行查询。如果更新未按预期进行,请复制声明文本,粘贴到您的问题中,包括所有错误消息的全文,并解释结果与您所需的不同。非常感谢,它的工作方式与您所说的完全相同。我真的很感谢你的帮助!非常感谢你,一切都和你说的一样。我真的很感谢你的帮助!