我在使用SQL Server 2012中的命令时遇到问题.我遇到的问题是,当我尝试在查询中运行case语句时,case语句之前的列将变为无法识别.
我已经隔离了问题并发现它是这个块:
Select
[Address 1] +
Case
when [Address 2] = '' then ',' + [Address 2]
else '' end
Case
when Town <> '' then ',' + rtrim(Town)
else '' end
Case when County<>'' then ','+rtrim(County) else '' end
) as Address
from Employees
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒,因为我还在学习SQL.
这是完整的代码块:
Select
'Chorley' as [Site Address],
[EmpID] as EmployeeID,
[First Name],
[Surname],
Manager as [Manager directly over employee],
Email,
'' as WorkPhone,
[Home Tel],
[Mobile Tel],
(
[Address 1] +
Case when …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写查询以获取具有最新日期的联系人姓名.我有一个表,每个联系人有多个结果,但有不同的日期,我正在尝试获得该联系人的最新结果.