У меня есть две таблицы «Контейнер» и «Контроль». Это существующие таблицы, и между ними нет отношения внешнего ключа. Это также очень старые таблицы, поэтому они не нормализованы. И теперь я не могу изменить структуру.SQL-сервер: вставка/обновление отсутствующих данных из одной таблицы в другую
Ниже представлена структура двух таблиц.
Контейнер стол:
управления Таблица:
Имя поля в таблице управления содержит CTableName + CPName из контейнера таблицы.
Я хочу обновить поле columnName таблицы Control со значением столбца CID таблицы Container. а также хотите вставить еще одну запись (для таблицы ctable2, а именно четвертую строку в финальной контрольной таблице ниже) в таблице управления.
В столбцах имен таблиц и столбцов всегда будут значения по умолчанию.
Финальный стол управления должен выглядеть следующим образом:
Как это сделать?
Посмотрите в https://msdn.microsoft.com/en-us/library/bb510625.aspx – Mihai
Где ваша новая вставленная строка для ctable2? – SMA
«Поле Name в контрольной таблице содержит CTableName + CPName из таблицы контейнеров», это страшная идея, вы действительно должны иметь 2 столбца вместо – Lamak