Все приведенные выше ответы были правильными. Но чтобы сделать его более совершенным, я хотел бы ответить на мой вопрос, чтобы, если кто-то прочитал, он / она получил его одним взглядом ...
Что я have:
Есть две таблицы 'A' и 'B' с одним общим столбцом 'Code'
Что я хочу:
- Поместите значения в столбец с именем 'Version' таблицы 'A' из столбца с именем 'Set_version' таблицы 'B.
- И между таблицами' A 'и' B 'есть общий столбец с именем' Code '.
- Только если значения совпадают в общих столбцах, они влияют только на строки столбца с именем 'Version' в таблице 'A' и на значения в 'Set-version' таблицы 'B' без добавления новых строк в таблицу. .Если нет подходящих строк, то не должно быть никакого влияния.
Решение:
Общая структура
UPDATE targetTable
SET targetTable.targetColumn = s.sourceColumn
FROM targetTable t
INNER JOIN sourceTable s
ON t.matchingColumn = s.matchingColumn
Структура с использованием имен моей таблицы и кумна
UPDATE dbo.A
SET dbo.A.Version = s.Set_version
FROM dbo.A t
INNER JOIN dbo.B s
ON t.Code = s.Code
Это определенно поможет моему сценарию!