在操作查询语句,进行数据表插入时,系统提示错误【从数据类型 varchar 转换为 bigint 时出错】;开始以为是在insert into 的数据表中对应的列是bigint类型,而实际查询到的列数据是varchar类型,导致不能正常插入数据,经过cast转换后仍报错,经分析后查询列因为有字符与数字的拼接,这时插入目标列数据类型不一致出错。

select fid,'ABC'+fserid,amount from table

修改成

select fid,'ABC'+ cast(fserid as varchar),amount from table

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐