Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Опитайте Catch Не мога да се справя с alter table

Тъй като единият от тях е команда transact sql (try catch), а другият е DDL оператор.

Вероятно ще е по-добре да направите заявка, за да видите дали колоната съществува, преди да направите оператора alter.

За да направите това с MSSQL, вижте Как да проверя дали съществува колона в таблица на SQL Server?

Конкретно за вашия случай,

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. Използвайки T-SQL, върнете n-ти разделен елемент от низ

  2. MSSQL Редовен израз

  3. exec не успя, защото името не е валиден идентификатор?

  4. Дизайн на база данни:една огромна таблица или отделни таблици?

  5. Елиминиране на присъединяване:Когато SQL Server премахва ненужните таблици