次のクエリを実行しています。
IF NOT EXISTS
(SELECT TOP 1 forumViewID FROM rla.dbo.forumView WHERE fv_sessionID = 27392504 AND fv_topicID = 23971)
BEGIN
INSERT INTO rla.dbo.forumView (fv_sessionID, fv_topicID) VALUES (27392504, 23971);
END;
fv_sessionID と fv_topicID にまたがる一意のインデックスがあるため、ほとんどの場合、このクエリは期待どおりに機能し、セッションごとに 1 つの「ビュー」のみが生成されますが、エラーが発生することもあります。
Violation of UNIQUE KEY constraint 'IX__forumView'. Cannot insert duplicate key in object 'dbo.forumView'.
これを止めるために何かすることはありますか、またはこれらの場合にキャッチして無視する必要がありますか?