Vad*_*m.K 3 sql-server sql-update sql-server-2014
我的问题是:
我有2个表:Employees(它有FirstName,LastName和EmployeeId列)和ProjectWorkers(它具有FullName和WorkerId列).
WorkerId是EmployeeId这样我需要填充ProjectWorkers.FullName来自Employees.FirstName和LastName数据的连接数据(根据WorkerId=EmployeeId).
我写了一个查询,补FullName列,但只FirstNames,但我不明白如何加入FirstName和FullName(它必须是简单的,但它是我的问题).
我的查询:
USE [HRM_MVC_DEV_Test]
GO
UPDATE [dbo].[ProjectWorkers] set
FullName = FirstName
FROM [dbo].[Employees] as e
INNER JOIN [dbo].[ProjectWorkers] as p
ON e.EmployeeId = p.WorkerId
GO
Run Code Online (Sandbox Code Playgroud)
Ps感谢格式化文本,下次我会尝试自己做
使用+或CONCAT(从SQL Server 2012开始):
USE [HRM_MVC_DEV_Test]
GO
UPDATE p
SET FullName = FirstName + ' ' + LastName
FROM [dbo].[ProjectWorkers] as p
INNER JOIN [dbo].[Employees] as e
ON e.EmployeeId = p.WorkerId
GO
Run Code Online (Sandbox Code Playgroud)
其他方式:
SET FullName = CONCAT(FirstName,' ',LastName)
Run Code Online (Sandbox Code Playgroud)