Ich habe eine vorhandene Tabelle temp_09.jwn genannt. Ich möchte eine neue Spalte namens cobrand_bank_id hinzufügen. Gibt es eine Möglichkeit, wo ich die ALTER TABLE Schritt überspringen unten und schreiben Sie einfach direkt den Einsatz in Aussage?Legen Sie in eine neue Spalte einer vorhandenen Tabelle
ALTER TABLE temp_09.jwn
ADD cobrand_bank_id int;
insert into temp_09.JWN(qqyy, cobrand_bank_id, sum)
Ohne eine Spalte hinzufügen, wie würden Sie erwarten, Daten darin zu speichern –
@ZJay können Sie erklären, warum Sie den Schritt "alter table" überspringen möchten? Sind diese Anweisungen Teil eines sich wiederholenden Codes, so wird die 'alter table' Anweisung zweimal ausgeführt. Wenn ja, könnten Sie 1. Zug 'ändern table' außerhalb des sich wiederholenden Code oder 2. Überprüfen Sie, ob die Spalte vorhanden ist, und führen Sie' ändern table' nur, wenn die Spalte nicht existiert. Siehe [Überprüfen, ob die Spalte existiert] (http://stackoverflow.com/questions/133031/how-to-check-if-a-column-exists-in-sql-server-table) – HappyTown