我无法理解 SQL Server 的这种误解。
如您所见,我正在尝试插入 Ordamount 列,但 SQL Server 在其错误消息中向我显示它无法将 null 插入列 UserID?
Declare @variable1 int =( select sum(Orr.quantity *OI.Iteprice)
from Orderrouter Orr
inner join OrdItem OI on Orr.OrdItems =OI.ItemId
where OrdId = 1)
insert into Ord (Ordamount)
values (@variable1);
错误:
消息 515,级别 16,状态 2,第 6 行
无法将值 NULL 插入到列 'UserID',表 'Example.dbo.Ord';列不允许空值。插入失败。该语句已终止。