sql >> Databasteknik >  >> RDS >> Sqlserver

Prova Catch Kan inte hantera ändra tabell

Eftersom en av dem är ett transact sql-kommando (try catch) och den andra är en DDL-sats.

Det är förmodligen bättre att du frågar efter om kolumnen finns innan du gör alter-satsen.

För att göra detta med MSSQL, se Hur kontrollerar man om en kolumn finns i en SQL Server-tabell?

Specifikt för ditt fall,

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


  1. Varför misslyckas min ODBC-anslutning när jag kör en SSIS-laddning i Visual Studio men inte när jag kör samma paket med Execute Package Utility

  2. LibreOffice:'com.mysql.jdbc.driver' kan inte laddas

  3. Generera INFORMATION_SCHEMA-tabell för MySQL-databas

  4. Är NUMBER och NUMBER(*,0) samma i Oracle?