Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Update Inner Join  [new]
Chinock
Member

Откуда:
Сообщений: 67
Добрый день.
Если запрос касается объединения двух таблиц, то этот синтаксис работает:
SQL = "UPDATE Table1 INNER JOIN Table2 ON Table1.[F1]=Table2.[F1] Set ....."

А если нужно объединить три таблицы (при чём перваятаблица должна быть объединена со второй,а вторая таблица должна быть объединена с третьей.), то какой длжен быть синтаксис?
Попробовал так, но система ругается.
SQL = "UPDATE Table1 (INNER JOIN [Table1].[F2] (INNER JOIN [Table2].[F3] ON Table1.[F1]=Table2.[F1]) ON Table2.[F2]=Table3.[F2])) " ...

Пишу в VBA Excel.
23 янв 12, 14:55    [11952801]     Ответить | Цитировать Сообщить модератору
 Re: Update Inner Join  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
стандартный T-SQL синтаксис

update t1
set
...
from table1 t1
inner join table2 t2 on t1.id = t2.id
inner join table3 t3 on t3.id = t2.id
23 янв 12, 15:00    [11952841]     Ответить | Цитировать Сообщить модератору
 Re: Update Inner Join  [new]
Glory
Member

Откуда:
Сообщений: 104751
Chinock
Если запрос касается объединения двух таблиц, то этот синтаксис работает:
SQL = "UPDATE Table1 INNER JOIN Table2 ON Table1.[F1]=Table2.[F1] Set ....."

Этот синтаксис в MSSQL не работает
23 янв 12, 15:01    [11952856]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить