sql >> Database teknologi >  >> RDS >> Sqlserver

Prøv Catch Kan ikke håndtere alter table

Fordi en af ​​dem er en transact sql-kommando (try catch), og den anden er en DDL-sætning.

Det er nok bedre at spørge efter, om kolonnen eksisterer, før du laver alter-sætningen.

For at gøre dette med MSSQL, se Hvordan kontrollerer man, om der findes en kolonne i en SQL Server-tabel?

Specifikt til dit tilfælde,

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


  1. Reglerne for parenteser i PostgreSQL, er der en opsummeret vejledning?

  2. Forbindelse til Azure MySQL-server mislykkes på grund af forkert forbindelsesstreng

  3. SQL - Oprettelse af associationer mellem felter (Transitiv relation)

  4. Doktrin tilpasset datatype