Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Spróbuj Catch Nie mogę obsłużyć tabeli zmiany

Ponieważ jeden z nich to polecenie transakcji sql (try catch), a drugi to instrukcja DDL.

Prawdopodobnie lepiej byłoby sprawdzić, czy kolumna istnieje przed wykonaniem instrukcji alter.

Aby to zrobić z MSSQL, zobacz Jak sprawdzić, czy kolumna istnieje w tabeli SQL Server?

Specjalnie dla Twojej sprawy,

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. Jak przekazać typ tabeli zdefiniowanej przez użytkownika jako parametr procedury składowanej w C#

  2. Serwer SQL wybiera różne wiersze, używając wartości sprzed określonej daty

  3. T-SQL:Jak utworzyć unikalny klucz, w którym rozróżniana jest wielkość liter?

  4. SqlException (0x80131904):nieprawidłowa nazwa obiektu „dbo.Categories”

  5. Porównanie maszyn wirtualnych w chmurze z zarządzaną bazą danych w chmurze