如果SQL语句失败,如何确定脚本

Ste*_*eve 1 sql t-sql sql-server sql-server-2008

我目前正在为我的项目键入一个脚本,目前很难找到有关如何完成MS SQL必须提供的大部分功能的信息.

我试图找出一种方法来测试SQL语句是否未能执行.例如,尝试插入表中已存在的记录.任何帮助将不胜感激

Pau*_*sik 5

您可以使用SQL Server 的try/catch功能.

另一篇文章来源和示例T-SQL:

BEGIN TRY
  DECLARE @X INT
  -- Divide by zero to generate Error
  SET @X = 1/0
  PRINT 'Command after error in TRY block'
END TRY
BEGIN CATCH
  PRINT 'Error Detected'
END CATCH
Run Code Online (Sandbox Code Playgroud)

例如,在catch块中处理特定操作的故障.