报错提示:将 varchar 转换为数据类型 numeric 时出现算术溢出错误
declare @D decimal(18, 2)
set @D=100.98
set @sql='UPDATE [dbo].[Money]
SET [Wage] = '+@D+'where [AuditStateC]=''2'''
以上语句报错:将 varchar 转换为数据类型 numeric 时出现算术溢出错误
是什么原因
[解决办法]
set @sql='UPDATE [dbo].[Money]
SET [Wage] = '+convert(varchar(20),@D)+'where [AuditStateC]=''2'''
[解决办法]
...+ltrim(@d)+...