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)
请帮帮我
您可以使用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
缺乏量.
归档时间: |
|
查看次数: |
223 次 |
最近记录: |