エラーが発生したときにこの挿入プロセスをスキップし、データベースを埋めるためにループを続行する、物理的なC#コードにtrycatchがあります。ただし、これは悪いコーディング方法です。
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)