SQL 服务器中的串联

Concatenation in SQL Server

我收到一个错误

Error converting data type varchar to numeric

当我运行这个代码时:

SELECT CONCAT('$', '        ', a * 0.05 + b * 12) AS value

变量 ab 定义为 money 数据类型

尝试将算术表达式转换为文本,然后再将其作为参数包含在 CONCAT() 函数中:

SELECT CONCAT('$', ' ', CAST(a * 0.05 + b * 12 AS varchar(20))) AS value;