我不得不将表中当前为Float的列中的一个更改为Varchar,但是当我使用alter命令时,它会将一些较长的数字存储在Scientific Notation中。
我可以避免这个吗?
如果没有,有没有办法在以后轻松更新表格,将科学记数法存储为普通整数?
由于
答案 0 :(得分:0)
我有一个解决方法,我曾经使用过。丹并不遥远,但只是施展它是行不通的。您可以通过添加新的varchar列来更改表,然后使用str和ltrim从旧的float列更新新列。假设您的varchar列是varchar(50),请使用类似:
的内容更新YourTable设置NewColumn = ltrim(str(OldColumn,50))
str()转换为字符数据,ltrim()除去左边的任何额外空格。然后,您可以随时摆脱旧列。感觉很好,但应该适合你。
答案 1 :(得分:0)