执行下面这个sql语句的时候 报出了这个错误! 为什么啊? 该怎么样改啊 ? 谢谢!
服务器: 消息 8114,级别 16,状态 5,行 7
将数据类型 varchar 转换为 numeric 时出错。
/*insert into icme2_beiyi..课题表(课题编号,课题名称,主讲教师,技术职务,所在单位,学时,学分,备注,状态) 
select isnull(icme_beiyi..课题表.课题编号,' '),isnull(icme_beiyi..课题表.课题名称,' '),isnull(icme_beiyi..课题表.主讲教师,' '),isnull(icme_beiyi..课题表.技术职务,' '),isnull(icme_beiyi..课题表.所在单位,' '),isnull(convert(varchar, icme_beiyi..课题表.学时),' '),isnull(convert(varchar, icme_beiyi..课题表.学分),' '),'统一调动',0 
from icme_beiyi..课题表 */

解决方案 »

  1.   

    补充:  
    icme_beiyi..课题表 中的学分是 decimal 类型的!icme2_beiyi..课题表 中的学分是 numeric 类型的! 
    谢谢了啊 !  急啊 快交工了!
      

  2.   

     将数据类型 varchar 转换为 numeric 时出错。 
    -->
    逐个数值型字段和插入的值进行对照
      

  3.   

     CAST(字段 AS numeric ) 一下 怎样 
      

  4.   

    insert into icme2_beiyi..课题表(课题编号,课题名称,主讲教师,技术职务,所在单位,学时,学分,备注,状态) 
    select 
      isnull(icme_beiyi..课题表.课题编号,' '),
      isnull(icme_beiyi..课题表.课题名称,' '),
      isnull(icme_beiyi..课题表.主讲教师,' '),
      isnull(icme_beiyi..课题表.技术职务,' '),
      isnull(icme_beiyi..课题表.所在单位,' '),
      isnull(icme_beiyi..课题表.学时,0),
      isnull(icme_beiyi..课题表.学分,0),
      '统一调动',
      0 
    from icme_beiyi..课题表 这样?