我在我的物理 C# 代码中有一个 try catch,它只是在发生错误时跳过此插入过程并继续循环以填充数据库。然而,这是不好的编码习惯。
所以我想在IF
下面的存储过程中添加一个语句,如果主键已经存在,它将跳过。我的主键是@id
.
我该怎么办?
CREATE PROCEDURE InsertProc
(
@id int,
@to nvarchar(100),
@from nvarchar(100),
@subject nvarchar(100),
@date datetime
)
AS
INSERT INTO Emails_Log (Email_ID, e_To, e_From, e_Subject, e_Date)
VALUES (@id, @to, @from, @subject, @date)