Как добавить динамический столбец в существующую таблицу

У меня 2 таблицы 1-ая таблица содержит следующие столбцы,

 id code    Name
 1  c1  chk1
 2  c2  chk2
 3  c3  chk3

2-я таблица содержит следующие столбцы,

id,Name,Chk1,chk2,Chk3

я должен добавить столбец «Chk4» в table2, если table1 обновляется со значением «4,« c4 »,« ch4 »динамически. Как написать процедуру для выполнения этого?

Я пробовал следующую процедуру, но она не работает нормально.

         create proc Add_Check
          as 
          begin
          declare @Column varchar(50)
          declare @query varchar(255)
          declare @query1 varchar(255)
          set @Column= (select top 1 QUOTENAME(Name)
            from table1 where id=(Select MAX id) from table1))
          if exists(select 1 from table1
         where Name=@Column) 
         begin
         set @query = 'alter table table2 add ' + @Column + ' Varchar (50)'
         set @query1 = 'alter table table2 add ' + @Column + '_CompletedDate Varchar (50)'
         exec(@query)
         end
         end

Ответы на вопрос(3)

Ваш ответ на вопрос