首页 > 解决方案 > 根据当前值设置值

问题描述

我有更新声明

    Merge [dbo].[Profiles] AS P
using Staging.[AWSProfiles] AS S
 ON P.PIN = S.PIN
WHEN Matched THEN UPDATE SET 
 P.[FirstName] = S.[FirstName]
 ,P.[LastName] = S.[LastName]
 ,P.[SupervisorLastName] = S.[SupervisorLastName]
 ,P.[SupervisorFirstName] = S.[SupervisorFirstName]
 ,P.[SupervisorPin] = S.[SupervisorPin]

在我的表中Profiles,我有一个名为EmployeeStatusChangeDate. 我想将此值设置为(字段中GETDATE()的值从“活动”变为“临时输出”时EmployeeStatusAWSProfiles

AWSProfiles 列

FirstName
LastName
SupervisorLastName
SupervisorFirstName
SupervisorPin
EmployeeStatus

配置文件列

FirstName
LastName
SupervisorLastName
SupervisorFirstName
SupervisorPin
EmployeeStatusChangeDate

我怎样才能在我的更新声明中做到这一点?

标签: sqlsql-server

解决方案


推荐阅读