sql >> Databáze >  >> RDS >> Sqlserver

Zkuste Catch Can't handle alter table

Protože jeden z nich je příkaz transact sql (try catch) a druhý je příkaz DDL.

Před provedením příkazu alter byste pravděpodobně udělali lepší dotaz, abyste zjistili, zda sloupec existuje.

Chcete-li to provést pomocí MSSQL, viz Jak zkontrolovat, zda existuje sloupec v tabulce serveru SQL?

Konkrétně pro váš případ

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


  1. ValueError:Nelze přenést DatetimeIndex na dtype datetime64[us]

  2. Jak rozdělit soubory CSV z jednoho sloupce do řádků v nové tabulce v MSSQL 2008 R2

  3. mysql LOAD DATA INFILE s automatickým zvýšením primárního klíče

  4. V PHP nelze provést dva mysql dotazy najednou