【发布时间】:2009-02-23 13:58:03
【问题描述】:
我们在当前类型为 varchar(16) 的数据库中有两列。问题是,它包含数字并且总是包含数字。因此,我们希望将其类型更改为整数。但问题是它当然已经包含数据。
有什么方法可以将该列的类型从 varchar 更改为 int,而不会丢失所有已经存在的数字?希望我们可以运行某种 sql,而不必创建临时列并创建 C# 程序或其他东西来进行转换等等......我想如果 SQL Server 有一些函数可以将字符串转换为数字,但我在 SQL 上非常不稳定。几乎只能使用 C# 并通过 LINQ to SQL 访问数据库。
注意:是的,首先将列设为 varchar 并不是一个好主意,但不幸的是,他们就是这样做的。
【问题讨论】:
标签: sql-server types