如何解决SQL服务器错误将varchar转换为float文字+金额
此代码可以正常工作并输出
代码:
select (sum(SchemeAccount.AdoptionAmount)- convert(varchar,Scheme.Acquisition,103)) [£ Output]
输出:
我现在希望在金额前加上“方差”一词
所以我尝试:
select 'variance'+ (sum(SchemeAccount.AdoptionAmount)- convert(varchar,103)) [£ Output]
但随后得到:
Msg 8114,Level 16,State 5,Line 1
Error converting data type varchar to float.
我想要的是“方差73,102,500英镑”或至少是“方差73102500”
我尝试了很多CAST和convert(varchar,col,103)函数,但要么没有成功,要么得到了'Variance 73e105'之类的东西。
如果需要有关当前数据类型的更多信息,我可以尝试确定。
解决方法
使用concat()
。我想你打算:
select concat('variance',convert(decimal(20,4),sum(SchemeAccount.AdoptionAmount)),'-',convert(varchar(255),Scheme.Acquisition,103)
) as [£ Output]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。