Can any 1 tell me please why this would not work in SQL Server????

declare @ls_SqlStr varchar(50)
set @ls_SqlStr = "ALTER TABLE emp_Final ADD Region_Name VARCHAR(50) NULL"
exec (@ls_SqlStr)

Invalid Column Name????

Thanks much....