使用Microsoft SQL Server从SELECT更新

Vad*_*m.K 3 sql-server sql-update sql-server-2014

我的问题是:

我有2个表:Employees(它有FirstName,LastNameEmployeeId列)和ProjectWorkers(它具有FullNameWorkerId列).

WorkerIdEmployeeId这样我需要填充ProjectWorkers.FullName来自Employees.FirstNameLastName数据的连接数据(根据WorkerId=EmployeeId).

我写了一个查询,补FullName列,但只FirstNames,但我不明白如何加入FirstNameFullName(它必须是简单的,但它是我的问题).

我的查询:

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感谢格式化文本,下次我会尝试自己做

gof*_*fr1 5

使用+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)