How to add dynamic column to an existing table

前端 未结 3 1834
抹茶落季
抹茶落季 2020-12-21 10:18

I have 2 tables 1st table contains following columns,

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

2nd table contains following

3条回答
  •  感动是毒
    2020-12-21 10:58

    Try this:

    CREATE PROCEDURE 
    AS 
    BEGIN    
        DECLARE @COLUMN varchar(10), @SQL Varchar(100);
        SELECT @COLUMN = Name FROM Table1 
        WHERE id = (SELECT MAX(id) FROM Table1)
                    IF NOT EXISTS(
                                  SELECT COLUMN_NAME 
                                  FROM INFORMATION_SCHEMA.COLUMNS
                                  WHERE TABLE_NAME = 'Table2' 
                                  AND COLUMN_NAME = @COLUMN
                                 )
                     BEGIN
                       SELECT @SQL = 
                              'ALTER TABLE Table2 ADD '
                               +@COLUMN+' varchar(10),'
                               +@COLUMN+'_CompletedDate varchar(50)'
                       EXECUTE (@SQL)
                     END
    END
    

提交回复
热议问题