我有一个包含这些列的表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)