ALTER TABLE my_table ADD @column INT

前端 未结 3 2149
名媛妹妹
名媛妹妹 2020-12-06 17:25

If i want to use a variable as name of the new column, is this posible in MS SQL?

Example that dont work:

ALTER TABLE my_table ADD @column INT
         


        
3条回答
  •  余生分开走
    2020-12-06 17:52

    Have a look at (EXECUTE (Transact-SQL))

    CREATE TABLE MyTable(
            ID INT
    )
    GO
    SELECT * FROM MyTable
    GO
    DECLARE @column VARCHAR(100)
    SET @column = 'MyNewCol'
    EXEC('ALTER TABLE MyTable ADD ' + @column + ' INT')
    GO
    SELECT * FROM MyTable
    GO
    DROP TABLE MyTable
    

提交回复
热议问题