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

Откуда:
Сообщений: 36
Пытаюсь выполнить:
update z2005.dbo.zp
set z2005.dbo.zp.pl=z2004.dbo.zp.pl
where z2005.dbo.zp.tn=z2004.dbo.zp.tn

однако выходит ошибка:

Server: Msg 107, Level 16, State 3, Line 1
The column prefix 'z2004.dbo.zp' does not match with a table name or alias name used in the query.

В чем же ошибка?
27 янв 05, 10:55    [1277408]     Ответить | Цитировать Сообщить модератору
 Re: Update с использование двух баз  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Ошибка в неправильном синтаксисе
update a 
set a.pl=b.pl
from z2005.dbo.zp a
inner join z2004.dbo.zp b on a.tn = b.tn
27 янв 05, 11:00    [1277434]     Ответить | Цитировать Сообщить модератору
 Re: Update с использование двух баз  [new]
Не_самый_опытный
Member

Откуда:
Сообщений: 36
Гавриленко Сергей Алексеевич
Ошибка в неправильном синтаксисе
update a 
set a.pl=b.pl
from z2005.dbo.zp a
inner join z2004.dbo.zp b on a.tn = b.tn



Спасибо. Все заработало
27 янв 05, 11:08    [1277475]     Ответить | Цитировать Сообщить модератору
 Re: Update с использование двух баз  [new]
Alexander Popov
Member

Откуда:
Сообщений: 663
Если очень хочется связывать таблицы через where то можно еще так
update z2005.dbo.zp 
set z2005.dbo.zp.pl=z2004.dbo.zp.pl 
from z2005.dbo.zp, z2004.dbo.zp
where z2005.dbo.zp.tn=z2004.dbo.zp.tn 
27 янв 05, 11:08    [1277478]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить