Posso avere una singola stored procedure per aggiungere una nuova colonna a una tabella e lavorare sulla colonna afterwords? Ad esempio, ho stored procedure seguente:aggiunta di una colonna nella procedura memorizzata
...
alter table tb1
add col1 varchar(1) null
insert into tb1(col1)
values ('Y')
ho ottenuto un errore dicendo
col1 non è valido.
Ti eseguire il comando va dopo aver aggiunto la colonna.? – Muthukumar
Non è possibile avere istruzioni GO nel mezzo di una procedura memorizzata – LittleBobbyTables
SQL Server sta verificando che la colonna esista quando si sta creando il proc, quindi sarà necessario aggiungere manualmente la colonna, creare il proc, quindi rimuovere la colonna per farlo funzionare. Suggerirei la soluzione dinamica SQL che è stata aggiunta a @LittleBobbyTables, anche se probabilmente si usa 'sp_executesql'. –