Dies ist möglich, dynamischen SQL mit Ihrem DDL und mit dem EXEC
Befehl baut die Zeichenfolge auszuführen .
Declare @SQL VarChar(1000)
SELECT @SQL = 'ALTER TABLE my_table ADD ' + @column + ' INT'
Exec (@SQL)
Siehe this Artikel.
Ich werde auch hinzufügen, dass der Moment, wenn Sie in das Land der dynamischen sql wagen, müssen Sie darauf achten, sich nicht zu SQL Injection attacks aussetzen. Bereinigen Sie immer die ankommenden Parameter.
Wie Philip erwähnt - denken Sie lange und gründlich darüber nach. Die Tatsache, dass es möglich ist, macht es nicht zu einer guten Sache ...
Erland Sommarskog schrieb einen ausführlichen Artikel über die Verwendung von dynamischen sql - The curse and blessings of dynamic SQL, die ich empfehlen, vollständig zu lesen.
Was ist der Fehler seiner geben? –
@Mahesh Velaga: Die Fehlermeldung ist irrelevant. Es ist einfach falsche Syntax für die ALTER TABLE-Anweisung – gbn
Sanitize Sie Variable (@Column), bevor Sie dies tun ... Dies ist sehr wichtig, oder Sie werden später bereuen –