Jest to możliwe za pomocą dynamicznego SQL zbudować DDL i za pomocą komendy EXEC
wykonać ciąg .
Declare @SQL VarChar(1000)
SELECT @SQL = 'ALTER TABLE my_table ADD ' + @column + ' INT'
Exec (@SQL)
Zobacz artykuł this.
Dodam również, że w momencie, gdy zapuścisz się do kraju dynamicznego sql, musisz uważać, aby nie narazić się na SQL Injection attacks. Zawsze usuwaj parametry.
Jak wspomina Philip - długo i ciężko się nad tym zastanowić. Fakt, że jest to możliwe, nie czyni go dobrym ...
Erland Sommarskog napisał obszerny artykuł na temat korzystania z dynamicznego sql - The curse and blessings of dynamic SQL, który zalecam do czytania w pełni.
Jaki jest błąd dając jej? –
@Mahesh Velaga: komunikat o błędzie jest nieistotny. jest to po prostu niepoprawna składnia dla instrukcji ALTER TABLE – gbn
Sanitize you variable (@Column) zanim to zrobisz ... Jest to bardzo istotne lub będziesz żałować później –