Esto es posible utilizando SQL dinámico para construir su DDL y usando el comando EXEC
para ejecutar la cadena .
Declare @SQL VarChar(1000)
SELECT @SQL = 'ALTER TABLE my_table ADD ' + @column + ' INT'
Exec (@SQL)
Ver artículo this.
También agregaré que en el momento que se aventura a la tierra de sql dinámico, debe tener cuidado de no exponerse al SQL Injection attacks. Siempre limpie los parámetros que entra
Como se menciona Felipe -. Pensar largo y tendido antes de hacer esto. El hecho de que sea posible no lo hace bueno ...
Erland Sommarskog escribió un extenso artículo sobre el uso del sql dinámico - The curse and blessings of dynamic SQL que recomiendo leer completamente.
¿Cuál es el error de sus donaciones? –
Velaga @Mahesh: el mensaje de error es irrelevante. es simplemente una sintaxis incorrecta para la instrucción ALTER TABLE – gbn
Esterilice que la variable (@Column) antes de hacer esto ... Esto es muy esencial o se van a arrepentir más tarde –