【发布时间】:2015-06-01 20:27:18
【问题描述】:
我在 SQL Server 中遇到错误:
将 nvarchar 值“Null”转换为数据类型 int 时转换失败。
在我的员工表中,我有:
ID Int,
Name nvarchar(50),
Gender nvarchar(10),
Salary nvarchar(50),
DepartmentId nvarchar(50)
Null 仅适用于 DepartmentId。
在我的部门表中,我有:
Id int,
Department Name nvarchar(50),
Location nvarchar(50),
DepartmentHeead nvarchar(50)
它们都不允许空值。
我正在尝试这样加入表格:
Select Name, Gender, Salary, DepartmentName
From Employee
JOIN Department ON Employee.DepartmentId = Department.Id
那是我得到错误的时候:
将 nvarchar 值“Null”转换为数据类型 int 时转换失败。
我不明白这里的错误。我的目标是将DepartmentName 列与Employee 表连接起来。
【问题讨论】:
-
部分员工没有部门?
-
“性别 nvarchar(10),” - 真的!它变得更好了! "工资 nvarchar(50),"
标签: sql sql-server sql-server-2008