How to add dynamic column to an existing table

前端 未结 3 1752
抹茶落季
抹茶落季 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 11:14

    use this query as procedure.

    CREATE PROC ADD_CHECK
    AS 
    BEGIN
        DECLARE @COLUMN VARCHAR(50)
        DECLARE @QUERY VARCHAR(255)
        DECLARE @QUERY1 VARCHAR(255)
    
        SET @COLUMN= (SELECT TOP 1 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
    

提交回复
热议问题