Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể bắt lỗi bảng thay đổi SQL Server

Các lỗi xảy ra do quá trình biên dịch lại hàng loạt sau khi giải quyết tên bị trì hoãn không thể bị bắt ở cùng mức độ lỗi xảy ra. Một cách giải quyết là bọc DDL trong SQL động:

BEGIN TRY
    EXEC(N'ALTER TABLE [dbo].[my_table_name] ADD PRIMARY KEY ([id]);');
END TRY
BEGIN CATCH
    IF ERROR_NUMBER() = 1779
    BEGIN
        --handle expected errors
        PRINT 'Primary Key already exists. ';
    END
    ELSE
    BEGIN
        --raise other unexpected errors
        THROW;
    END;
END CATCH;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server JSON_Modify, Làm thế nào để Cập nhật tất cả?

  2. WinRT System.Data - Kết nối với SQL

  3. Sql chuyển đổi dữ liệu thành một hàng từ nhiều cột

  4. Chức năng Lead () và LAG () trong SQL Server 2008

  5. Giải quyết các chu kỳ và nhiều đường dẫn xếp tầng