Как я могу использовать MERGE
Sql Statement или UPDATE
Statement для моего кода ниже. У меня есть columnName с именем MachineName
, другие значения столбца изменяются, но MachineName не изменяется. Если столбец MachineName
изменяется, мне нужно вставить новые значения в секунду. Если нет, мне нужно обновить ту же строку. Как я могу это сделать. Это правильный подход? Пожалуйста, помогите
MERGE INTO [devLaserViso].[dbo].[Machine] WITH (HOLDLOCK)
USING [devLaserViso].[dbo].[Machine]
ON (MachineName = MachineName)
WHEN MATCHED
THEN UPDATE SET MachineName = L1,ProgramName= ancdh.pgm, TotalCount= 10, RightCount=4,
LeftCount= 3,ErrorCode=0,FinishingTime=fsefsefef
WHEN NOT MATCHED
THEN INSERT (MachineName, ProgramName, TotalCount, RightCount, LeftCount, ErrorCode, FinishingTime)
VALUES (L02, djiwdn.pgm, 11, 5, 4, 0, dnwdnwoin);