我试图根据特定条件在访问中添加多行

时间:2018-01-03 16:27:58

标签: sql ms-access

我是MS Access和SQL Server的新手,我正在尝试学习它们。

我有一张表格列出了某些带有组件的产品。共有4列:

PNUM, Component_PNUM, WHS, quantity

我需要对每个以某些条件结束的PNUM进行component_PNUM的批量添加。我可以使用WHERE子句来过滤正确的pnum,但我不知道如何批量添加到正确的产品。

1 个答案:

答案 0 :(得分:0)

以下是一个查询,它会将[component_PNUM]设置为值Pkg-788812 Pkg-700200,将[quantity]字段设置为1 4

请注意,此查询将永久更改数据库中的数据。在运行之前进行备份。

UPDATE table-name
SET [quantity] = '1 4', [component_PNUM] = 'Pkg-788812 Pkg-700200'

但我认为这不是你想要的。这样做是将quantity设置为所有相同的值(并且这不会表示为数值)。此外,[component_PNUM]对所有记录都具有相同的值。

最佳做法是,对于每列,每条记录应该只有一个值。这听起来两个列都有两个值。此外,quantity听起来应该是一个数值,在这种情况下,你不能添加两个值,如1和4.它只能是一个数值。