SQL Server 2008 - 从Float更改为Varchar的列生成科学记数法

时间:2013-11-20 17:06:06

标签: sql sql-server varchar scientific-notation

我不得不将表中当前为Float的列中的一个更改为Varchar,但是当我使用alter命令时,它会将一些较长的数字存储在Scientific Notation中。

我可以避免这个吗?

如果没有,有没有办法在以后轻松更新表格,将科学记数法存储为普通整数?

由于

2 个答案:

答案 0 :(得分:0)

我有一个解决方法,我曾经使用过。丹并不遥远,但只是施展它是行不通的。您可以通过添加新的varchar列来更改表,然后使用str和ltrim从旧的float列更新新列。假设您的varchar列是varchar(50),请使用类似:

的内容

更新YourTable设置NewColumn = ltrim(str(OldColumn,50))

str()转换为字符数据,ltrim()除去左边的任何额外空格。然后,您可以随时摆脱旧列。感觉很好,但应该适合你。

答案 1 :(得分:0)