首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL2008 数据类型有关问题请问

2013-11-20 
SQL2008 数据类型问题请教一个表里面的a字段的数据类型本来是decimal的,可是插入了数据之后检查表时,发现

SQL2008 数据类型问题请教
一个表里面的a字段的数据类型本来是decimal的,可是插入了数据之后检查表时,发现数据类型不对,弄成了varchar,后来直接在表里把数据类型修改成decimal,这样操作后导致每次统计数据时老提示数据类型由varchar转换成numeric出错,请问是不是之前插入的数据保存成varchar,修改成decimal之后表里的记录还是以varchar存储,如果是这样的话,要怎么操作能把之前的数据全部修改成decimal类型

sl这个字段用语句查询时,显示结果:

SQL2008 数据类型有关问题请问

意思是直接修改了sl的数据类型后,还存在VARCHAR类型?

哦 这个不表示,存在的varchar,因为你用where sl = '3.00'时,系统会自动把这个字符串'3.00'转化为3.00,所以也能把sl为3.00的记录给查询出来的。

这个不是问题哈,是对的。
[解决办法]
创建一个新表,对应的列从varchar改成decimal,然后把数据插回去,插的过程中用convert来显式转换类型,插完之后删除原表,重命名新表

热点排行