Как добавить динамический столбец в существующую таблицу
У меня 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