У нас есть две колонки в базе данных, которая в настоящее время имеет тип varchar (16). Дело в том, что он содержит числа и всегда будет содержать числа. Поэтому мы хотим изменить его тип на целое число. Но проблема в том, что он, конечно, уже содержит данные.
Есть ли способ, которым мы можем изменить тип этого столбца с varchar на int, и не потерять все те числа, которые уже там? Надеемся, что какой-то sql мы сможем просто запустить, не создавая временных столбцов и не создавая программу на C # или что-то для преобразования и т. Д. Я думаю, что было бы довольно легко, если бы в SQL Server была функция для преобразования строк в числа, но я очень нестабильно на SQL. В основном работают только с C # и получают доступ к базе данных через LINQ to SQL.
Примечание: Да, изначально делать колонку варчаром было не очень хорошей идеей, но, к сожалению, так они и сделали.