日期:2014-05-17  浏览次数:20921 次

如何判断VARCHAR字段中哪些值是字符型 哪些是数值型
EXCEL 表中有一列 单价 值都为数值型 可是我在倒到对应的 danjia 类型为 DECIMAL(14,6) 这样的字段中。
总是提示有类型错误 后来我在数据库中建立了一个dj varchar(20) 的字段 将数据导入进来。我如何将DJ 字段值
UPDATE到danjia上 我执行下列语句
[code = sql] 
--先去掉值为空的
UPDATE 表 set danjia=0 where isnull(danjia,'')=''
--转换
UPDATE 表 set danjia=cast(dj as decimal(14,2) 
--提示错误信息为: 将数据类型 varchar 转换为 numeric 时出错。 
[/code]

有什么办法 能够查询出来danjia字段中 哪些数据不能转换成 数值型吗。
例如 判断是否为日期型的函数为isdate()

------解决方案--------------------
ISNUMERIC
------解决方案--------------------
如果你一个varchar里面的值没有什么分割符的话,很难区分,