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