Конференция "Базы" » Запрос UPDATE ... FROM [D7, MSSQL]
 
  • yurikon (17.11.11 13:52) [0]
    Добрый день!

    В таблице 1 нужно обновить поле А значения из таблицы 2, если у них совпадает поле В.

    Делаю так:


    UPDATE table1 SET table1.A = table2.A FROM  Table1 T1 INNER JOIN Table2 T2 ON T1.B=T2.B



    Ругается, говорит не могу привязать составной идентификатор table2.A. Хелп плиз!
  • Омлет © (17.11.11 14:03) [1]
    T2.A
  • OW © (17.11.11 14:04) [2]
    update t1
    set t1.B = t2.B
    from t1
    join t2 on t1.A = t2.A
  • OW © (17.11.11 14:06) [3]
    т.е.
    в [2] это наоборот
    обновить поле Б значения из таблицы 2, если у них совпадает поле А.
  • Ega23 © (17.11.11 14:06) [4]
    UPDATE table1
    SET table1.A = table2.A
     FROM  Table1
     INNER JOIN Table2  ON table1..B=table2.B

  • Ega23 © (17.11.11 14:07) [5]
    Короче, либо полный путь, либо алиасы.
  • Anatoly Podgoretsky © (17.11.11 14:35) [6]
    Тебе бы справку почитать и не лезть с вопросами по синтаксису SQL сервера на этот форум, он не для этого. Иди на форум твоего сервера.
  • Anatoly Podgoretsky © (17.11.11 14:36) [7]
    На sql.ru хороший форум
  • yurikon (17.11.11 15:09) [8]
    Благодарю за помощь. Действительно, или T2.A указать или полные пути везде прописывать.


    > Anatoly Podgoretsky ©   (17.11.11 14:35) [6]

    Анатолий, я Вас тоже люблю :-)

    С уважением.
 
Конференция "Базы" » Запрос UPDATE ... FROM [D7, MSSQL]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]