Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Coba Tangkap Tidak dapat menangani tabel ubah

Karena salah satunya adalah perintah transact sql (the try catch) dan yang lainnya adalah pernyataan DDL.

Anda mungkin sebaiknya melakukan kueri untuk melihat apakah kolom tersebut ada sebelum melakukan pernyataan perubahan.

Untuk melakukannya dengan MSSQL, lihat Bagaimana cara memeriksa apakah ada kolom di tabel SQL Server?

Khusus untuk kasus Anda,

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. Cara Memperbaiki "Nama objek tidak valid 'OPENJSON'." di SQL Server

  2. konversi fungsi ms-access last() ke sql server 2008

  3. Memilih baris pertama per grup

  4. SqlDataReader.HasRows mengembalikan false sejak pemutakhiran SQL 2008

  5. Dapatkan Jam dan Menit (JJ:MM) dari tanggal