为什么这个 Update 查询会添加记录?
Why does this Update query add records?
我有两个数据库,n 和 p。下面是我正在尝试使用的更新查询。我希望它添加从 n 到 p 的日期和项目编号。出于某种原因,在我 运行 查询之后,我在 p 中得到了更多的记录,然后我开始了。这是怎么回事?
UPDATE DatesAndProjectNumbers
AS n
LEFT JOIN Projects
AS p
ON (n.[Customer Number] = p.[Customer Number])
AND (n.[Measure Received] = p.[Measure Received])
SET p.PO = [n].[PO], p.[PGI/Invoice] = [n].[PGI/Invoice], p.Cancelled = [n].[Cancelled];
UPDATE DatesAndProjectNumbers
AS n
INNER JOIN Projects
AS p
ON (n.[Customer Number] = p.[Customer Number])
AND (n.[Measure Received] = p.[Measure Received])
SET p.PO = [n].[PO], p.[PGI/Invoice] = [n].[PGI/Invoice], p.Cancelled = [n].[Cancelled];
我有两个数据库,n 和 p。下面是我正在尝试使用的更新查询。我希望它添加从 n 到 p 的日期和项目编号。出于某种原因,在我 运行 查询之后,我在 p 中得到了更多的记录,然后我开始了。这是怎么回事?
UPDATE DatesAndProjectNumbers
AS n
LEFT JOIN Projects
AS p
ON (n.[Customer Number] = p.[Customer Number])
AND (n.[Measure Received] = p.[Measure Received])
SET p.PO = [n].[PO], p.[PGI/Invoice] = [n].[PGI/Invoice], p.Cancelled = [n].[Cancelled];
UPDATE DatesAndProjectNumbers
AS n
INNER JOIN Projects
AS p
ON (n.[Customer Number] = p.[Customer Number])
AND (n.[Measure Received] = p.[Measure Received])
SET p.PO = [n].[PO], p.[PGI/Invoice] = [n].[PGI/Invoice], p.Cancelled = [n].[Cancelled];