C # Изменить таблицу и добавить столбец программно ASP.Net & SQL Server

Я пытался программно добавить столбец в ASP.NET, чтобы изменить таблицы в SQL Server.

Пожалуйста, смотрите следующий код:

 string suppliernotxt = supplieridlist[1].ToString();
 //SqlCommand cmd2 = new SqlCommand("ALTER TABLE [ProductNormalDB] ADD suppliernotxt nvarchar(20) NULL", con);
 SqlCommand cmd2 = new SqlCommand("ALTER TABLE ProductNormalDB ADD @supplierlist nvarchar(20) NULL", con);
 cmd2.Parameters.AddWithValue("@supplierlist", suppliernotxt);
 //cmd2.Parameters.AddWithValue("@supplierlist", suppliernotxt.ToString());
 //cmd2.Parameters["@supplierlist"].Value = supplieridlist[x];
 cmd2.ExecuteNonQuery();

supplieridlist это массив, который получает все имена столбцов для добавления в базу данных SQL Server. По какой-то причине параметризованный метод не работает и показывает следующую ошибку:

Неверный синтаксис рядом с '@supplierlist.

Основная идея состоит в том, чтобы пользователь выбирал из флажка имя поставщиков, исходя из выбранного количества поставщиков, для которого массив будет создавать имена поставщиков для ex. если мы выбрали 3 поставщиков, массив сохранит,"Supplier1""Supplier2""Supplier3" а затемSqlCommand предполагается изменить таблицу и добавить новые столбцы.

Ответы на вопрос(1)

Ваш ответ на вопрос