选择varchar和int,表中的money值

时间:2016-11-11 06:15:54

标签: sql-server-2008 rdms

我在下面写了一下查询:

SELECT Name, salary + ',' + Branch + ' , ' + PhNumber AS address 
FROM tablename;

我的错误是:无法将char值转换为money。 char值的语法不正确。

如何解决?

1 个答案:

答案 0 :(得分:0)

您的列薪水的数据类型为:money,列 PhNumber 的类型为:numeric。您正尝试将其与char列连接:Branch

需要将其投射为:

SELECT Name, CAST(salary as VARCHAR(20)) + ',' + Branch + ' , ' 
            + CAST(PhNumber as VARCHAR(20)) AS address 
FROM tablename;