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

Thử bắt Không thể xử lý bảng thay đổi

Bởi vì một trong số chúng là lệnh sql giao dịch (lệnh try catch) và lệnh kia là lệnh DDL.

Có lẽ bạn nên truy vấn để xem liệu cột có tồn tại hay không trước khi thực hiện câu lệnh thay thế.

Để thực hiện việc này với MSSQL, hãy xem Làm cách nào để kiểm tra xem một cột có tồn tại trong bảng SQL Server hay không?

Cụ thể cho trường hợp của bạn,

IF COL_LENGTH('nyork', 'Qtr') IS NULL
BEGIN
    alter table nyork
    add [Qtr] varchar(20)
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo dữ liệu ngẫu nhiên trong máy chủ SQL

  2. Tên cột biến SQL Server?

  3. Làm thế nào để xác định các đối tượng hệ thống khi xem danh sách các đối tượng cơ sở dữ liệu SQL Server?

  4. Nội bộ của bảy loại máy chủ SQL - Phần 2

  5. Truy vấn SQL để lấy dữ liệu trong 3 tháng qua