У меня есть таблица с этими столбцами:
Id int, Reference varchar(50), FileId int
Столбец «Ссылка» всегда заканчивается буквой «D» или «C».FileId
необходимо обновить.При обновлении у меня есть переменная таблицы:
DECLARE @fileIds TABLE (
Id int NOT NULL,
[Type] varchar(1) NOT NULL
);
Эта табличная переменная всегда имеет максимум 2 записи и как минимум 1 запись.Столбец Type
имеет значение «D» или «C»
Теперь мне нужно обновить таблицу, установив FileId
в соответствии с соответствующим идентификатором файла.Это правильный способ сделать обновление:
UPDATE myTable
SET
FileId = f.Id
FROM
myTable
INNER JOIN @fileIds f ON RIGHT(s.Reference, 1) = p.[Type]