我有以下2个表格:
Order
包含以下列:OrderID
为PK,Order Name
等。
Delivery
包含以下列:DeliveryID
为PK,OrderID
,date
等。
我在Order
表上的更新触发器之后写了一个新行,它向Delivery
表插入一个新行并用OrderID
填充它:
create Trigger CopyOrderID_To_DeliveryTable
on Order
for insert
as
begin
declare @ID int
select @ID = REQUESTID from inserted
insert into Delivery (OrderID)
values (@ID)
end
这应该可以正常工作,但问题是DeliveryID
表中的Delivery
列是不可为空的PK。因此,每当我尝试更新Order
表时,都会收到一条错误消息,DeliveryID
表中的Delivery
不允许空值!
如何在不改变DeliveryID
列的情况下摆脱此消息?
屏幕截图显示了DeliveryID
列属性: