Sql server 2008隐蔽浮动到varchar给了我错误的数据

时间:2015-09-29 16:44:38

标签: sql sql-server-2008

我遇到了改变表格的问题

我正在尝试将列从float转换为varchar

alter table table_name alter column telephone varchar(12)

结果我得到像这样的指数和十进制电话号码

7.12343e + 003

我该如何纠正?我希望我的列模式是varchar,因为我想以某种方式格式化电话

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用STR()函数添加其他字段名称并进行更新吗?

UPDATE table_name
SET new_varchar = STR(telephone);