Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Интересная задачка  [new]
Комора
Guest
Имеется рабочий линк ORACLE..AD.EMPLOYEE на сервер Oracle 10g

Update ORACLE..AD.EMPLOYEE
set empl_addr=E.empl_addr, empl_com=E.empl_com, empl_mail=E.empl_mail, empl_sname=E.empl_sname, empl_tel=E.empl_tel
from @Employee as E
where E.empl_name = EMPL_NAME

в данном случае ошибка: Ambiguous column name 'empl_name'.

А так алиасы в Update MS SQL не поддерживает, возникает вопрос как можно сделать подобный апдейт?
6 июл 05, 21:10    [1682166]     Ответить | Цитировать Сообщить модератору
 Re: Интересная задачка  [new]
Шустрый гость
Guest
Может так ?
Update ORACLE..AD.EMPLOYEE 
set empl_addr=E.empl_addr, empl_com=E.empl_com, empl_mail=E.empl_mail, empl_sname=E.empl_sname, empl_tel=E.empl_tel 
from ORACLE..AD.EMPLOYEE T
INNER JOIN @Employee as E ON E.empl_name = T.EMPL_NAME
6 июл 05, 21:34    [1682197]     Ответить | Цитировать Сообщить модератору
 Re: Интересная задачка  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
UPDATE E
set E.empl_addr =E1.empl_addr, 
    E.empl_com  =E1.empl_com, 
    E.empl_mail =E1.empl_mail, 
    E.empl_sname=E1.empl_sname, 
    E.empl_tel  =E1.empl_tel 
from ORACLE..AD.EMPLOYEE E
join @Employee as E1 on (E.empl_name = E1.EMPL_NAME )
7 июл 05, 06:04    [1682429]     Ответить | Цитировать Сообщить модератору
 Re: Интересная задачка  [new]
Комора
Guest
Спасибо за помощь.
8 июл 05, 17:09    [1689464]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить