SQL Server: скопировать данные из одного столбца в другой столбец? - PullRequest
2 голосов
/ 22 января 2012

У меня две таблицы с одинаковым столбцом anomaly_id.Я хочу скопировать строку anomaly_id из первой таблицы во вторую таблицу, используя этот код

UPDATE amb.anamoly_log_update
SET anamoly_id = t2.anomaly_id
FROM amb.anamoly_log_update t1 
INNER JOIN amb.anomaly_fee t2 ON t1.anamoly_id=t2.anomaly_id

Даже после того, как я это сделал, он показывает 0 затронутых строк, когда есть данные в amb.anomaly.fee (исходная таблица)

Пожалуйста, помогите

Редактировать: Комментарий из сообщения : я просто хочу скопировать все anamoly_id из amb.anamoly_fee вamb.anamoly_log_update.Мой код может быть бессмысленным.Пожалуйста, просмотрите его.

Ответы [ 5 ]

3 голосов
/ 22 января 2012

Чтобы скопировать идентификатор из anomaly_fee в anamoly_log_update, используйте:

INSERT INTO anamoly_log_update (anamoly_id)
      SELECT anamoly_id FROM anomaly_fee

с обеими колонками это выглядит так:

INSERT INTO anamoly_log_update (anamoly_id,PID)
      SELECT anamoly_id,PID FROM anomaly_fee
0 голосов
/ 10 марта 2015
merge into amb.anamoly_log_update as t1
    using amb.anomaly_fee as t2
       on  t1.anamoly_id=t2.anomaly_id
when matched then
    update set t1.anamoly_id = t2.anomaly_id
0 голосов
/ 22 января 2012

Вам необходимо указать другую связь между таблицами, чем t1.anamoly_id=t2.anomaly_id, иначе запрос ничего не сделает

0 голосов
/ 22 января 2012

Содержит ли amb.anamoly_log_update хотя бы одну строку, соответствующую anamoly_id, который присутствует в amb.anamoly_fee? Вы пытаетесь объединить две таблицы на anamoly_id.

0 голосов
/ 22 января 2012

Вы скопируете данные только в том случае, если они находятся в обеих таблицах ... и тогда ничего не обновится, потому что вы не изменили данные => 0 затронутых строк

ON t1.anamoly_id=t2.anomaly_id

Пожалуйста, подумайте, что вы на самом делехочу сделать и изменить свое описание ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...