天天看點

存儲過程插入或是更新前的判斷如何去寫

表結構如下:

TABLE WorkTicketRecord

(

WorkTicketRecordId int identity(1,1) primary key NOT NULL,

WorkTickeId int NOT NULL FOREIGN KEY...

MachineId  int NULL FOREIGN KEY...

...

)

記錄可插入條件如下(相同的WorkTickeId ):

(條件一)隻可以插入一筆 WorkTickeId  + MachineId(Null)記錄。

或者

(條件二)可以插入一筆或多筆 WorkTickeId  + MachineId(NOT NULL)記錄。

但是(條件一)與(條件二)不能同時存在!

在存儲過程中,插入或是更新前面的判斷語句怎樣寫為好?