Sql server Microsoft SQL Server将2列合并为1列

Sql server Microsoft SQL Server将2列合并为1列,sql-server,Sql Server,我有一个包含以下列的表employee: 雇员ID(内部) emp_名称(varchar50) 加入日期(日期) 薪金(双倍(5,2)) 等等 当我试图以这样的格式获取输出时:(employeeName&Salary)。我尝试使用以下代码: SELECT emp_name + ' ' + salary As Emp_Salary FROM employees 但我总是会出错: 将数据类型varchar转换为数字时出错 emp_name是varchar,工资是double(数字类型)。你不

我有一个包含以下列的表
employee

  • 雇员ID(内部)
  • emp_名称(varchar50)
  • 加入日期(日期)
  • 薪金(双倍(5,2))
等等

当我试图以这样的格式获取输出时:(employeeName&Salary)。我尝试使用以下代码:

SELECT emp_name + ' ' + salary As Emp_Salary 
FROM employees
但我总是会出错:

将数据类型varchar转换为数字时出错


emp_name
是varchar,工资是double(数字类型)。你不能把不同的类型具体化为一种类型。您需要将其转换为相同的类型,在本例中,它将是varchar。如果您是以javascript的形式使用脚本语言的,而javascript的类型是弱类型,那么这样做是有意义的,但在SQL中就没有意义了。 你应该像这样试试-

CAST(salary  AS VARCHAR)

可能的答案:-好的,谢谢,但是我怎样才能把薪水转换成varchar呢?