我有一个存储过程:
INSERT INTO SitesCategories(SiteID, CategoryID) VALUES(@SITEID, @TempCId);
此插入可能会引发异常,因为我对表有此约束:
ALTER TABLE dbo.SitesCategories
ADD CONSTRAINT UniqueSiteCategPair
UNIQUE (SiteId,CategoryID);
我制定了此约束,以便在插入对的唯一性(@SITEID、@TempCId)时不必进行检查。但我不希望在存储过程中执行此操作时引发 SQl 异常。如何“捕获”存储过程内的异常并继续该过程内的操作?
最佳答案
BEGIN TRY
INSERT INTO SitesCategories(SiteID, CategoryID) VALUES(@SITEID, @TempCId);
END TRY
BEGIN CATCH
END CATCH;
关于sql-server - SQL Server - 存储过程 - 忽略异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978279/