Sql server 使用Microsoft SQL Server从选择更新

Sql server 使用Microsoft SQL Server从选择更新,sql-server,sql-update,sql-server-2014,Sql Server,Sql Update,Sql Server 2014,我的问题是: 我有两个表:Employees(它有FirstName、LastName和EmployeeId列)和ProjectWorkers(它有FullName和WorkerId列) WorkerId与EmployeeId相同,因此我需要使用EmployeeId中的员工名和LastName数据(根据WorkerId=EmployeeId)的关联数据填充ProjectWorkers.FullName) 我写了一个查询,填充了FullName列,但只填充了FirstName,但是我不知道如何加入

我的问题是:

我有两个表:
Employees
(它有
FirstName
LastName
EmployeeId
列)和
ProjectWorkers
(它有
FullName
WorkerId
列)

WorkerId
EmployeeId
相同,因此我需要使用
EmployeeId
中的员工名
LastName
数据(根据
WorkerId=EmployeeId
)的关联数据填充
ProjectWorkers.FullName

我写了一个查询,填充了
FullName
列,但只填充了
FirstName
,但是我不知道如何加入
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
另外,感谢您对文本进行格式化,我下次会自己尝试)

使用
+
或(从SQL Server 2012开始):

另一种方式:

SET FullName = CONCAT(FirstName,' ',LastName)

MySQL还是SQL Server?请指定。
SET FullName=FirstName+LastName
@gofr1他在标题中说MS SQL Server。不应使用MYSQLi mean ProjectWorkers.FullName=Employees.FirstName+''+Employees.LastName标记
SET FullName = CONCAT(FirstName,' ',LastName)
       UPDATE ProjectWorkers SET 
       ProjectWorkers.FullName = Employees.FirstName FROM
       ProjectWorkers INNER JOIN Employees ON
       ProjectWorkers.EmployeeId = EmployeesON.EmployeeId