SQL Server обновляет новый столбец на основе другого столбца из другой таблицы
Это моя ситуация:
Совет : COLUMN (NUMBER_IDENTITY) на 2 таблицах имеют одинаковое значение, но эти таблицы не имеют отношения друг к другу (это мой выбор для моей ситуации)
Раннее состояние базы данных
- Подключение к базе данных SQL Server после восстановления
- Обновить столбец таблицы на основе сравнения столбцов из 2 таблицы (SQL)
- Объединение строк в T-SQL с помощью команды STUFF или CONCAT
- атомное сравнение и своп в базе данных
- Добавление базы данных SQL Server на веб-страницу ASP.NET на Visual Studio 2013
- У меня были таблицы
CONTRACTS
(ID, NUMBER_IDENTITY, USER_ID) - У меня была таблица
SUB_CONTRACTS
(ID, NUMBER_IDENTITY)
ТЕПЕРЬ
У меня есть таблицы CONTRACTS
(ID, NUMBER_IDENTITY, USER_ID)
Я добавляю новый столбец в SUB_CONTRACTS
(ID, NUMBER_IDENTITY, USER_ID)
Моя проблема
Я должен обновить столбец USER_ID
в SUB_CONTRACTS
с тем же значением, которое существует в CONTRACTS
. Я могу сделать это обновление, потому NUMBER_IDENTITY
столбец NUMBER_IDENTITY
из двух таблиц одинаковый. Таким образом, SUB_CONTRACT
дополняет CONTRACT
.
Вопрос
Как создать функцию, процедуру или запрос в SQL Server, чтобы решить мою проблему? Могу ли я создать функцию, которая одновременно обновляет весь столбец, соответствующий этому условию? Я могу решить в мини-решении с запросом, но я не могу присоединиться к этому мини-запросу, чтобы решить мою проблему.
- Сотни имен псевдонимов / синонимов и таблиц таблиц базы данных
- Как получить имя хоста в T-SQL?
- Параметр «Установка и учетная запись службы SQL Server 2008»
- Заказ пользовательского результата с использованием UNION - TSQL
- Ошибка преобразования SQL Server числовой в varchar: один сервер возвращает ошибку, а другой сервер не возвращает ошибку
- Как уменьшить размер базы данных SQL Server?
- Как получить дату создания таблицы MySQL?
- Как подключиться к базе данных в веб-приложении C #
update SUB_CONTRACTS set USER_ID = CONTRACTS.USER_ID from SUB_CONTRACTS inner join CONTRACTS on (SUB_CONTRACTS.NUMBER_IDENTITY = CONTRACTS.NUMBER_IDENTITY)
Этот синтаксис будет работать для SQL Server. Он будет обновлять все значения USER_ID
в SUB_CONTRACTS
чтобы соответствовать значениям USER_ID
в CONTRACTS
где значение NUMBER_IDENTITY
одинаково в двух таблицах.