使用其他表的数据更新表

CHA*_*HAS 0 .net sql vb.net sql-server-2005

我正在使用Visual Studio 2008和Sql Server 2005

我想使用其他表中的值来更新表,我已经编写了一个查询,但它给出了错误

"无法将值NULL插入列'Quantity',表'Stationarymgmt.dbo.Item_Master';列不允许空值.UPDATE失败."

临时表有以下列Item_Code,Quantity,Cost,Name,Decription,

Item_Master表包含以下列:Item_Code,Name,Decription,Cost,Quantity,

查询是

    UPDATE Item_Master,temp
 SET Item_Master.Quantity = Item_Master.Quantity - temp.Quantity where Item_Master.Item_Code = temp.Item_Code
Run Code Online (Sandbox Code Playgroud)

请帮帮我

And*_*mar 5

您可以使用SQL Server重写它update ... from:

UPDATE  im
SET     Quantity = im.Quantity - temp.Quantity
FROM    Item_Master im
JOIN    temp
ON      im.Item_Code = temp.Item_Code
WHERE   temp.Quantity is not null
Run Code Online (Sandbox Code Playgroud)

where条件应滤除来自行temp缺乏量.