Microsoft SQL Server 将 2 列合并为 1 列



我有一个包含这些列的表employee

  • 员工 ID (整数(
  • emp_name (瓦尔查尔50(
  • 加入日期(日期(
  • 工资(双倍(5,2((

等。

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

SELECT emp_name + ' ' + salary As Emp_Salary 
FROM employees

但我总是收到一个错误:

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

emp_name

varchar,薪水是双倍(数字类型(。您不能只是将不同的类型具体化为一种类型。您需要将其转换为相同的类型,在这种情况下,它将是 varchar。如果你从脚本语言作为JavaScript,其中类型是弱类型,这将是有意义的,但在SQL中不是。你应该这样尝试——

CAST(salary  AS VARCHAR)

最新更新