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

Откуда:
Сообщений: 44
Всем доброго времени суток!
Задаю такой запрос в Query Analyzer'e:
INSERT INTO dbo.Sprav_Reg (reg_edrpo, em_edrpo, reg_sh_name, em_sh_name)
SELECT EMIT.RG_EDRPOU, EMIT.EM_EDRPOU, REGIS.RG_NAME, EMIT.EM_NAME
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="\\Elite\Public\DataBase\Castodi\RegReport\Import\Em_Reg.mdb"')...EMIT, OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="\\Elite\Public\DataBase\Castodi\RegReport\Import\Em_Reg.mdb"')...REGIS
WHERE EMIT.RG_EDRPOU=REGIS.RG_EDRPOU

Получаю ошибки:
The column prefix 'EMIT' does not match with a table name or alias name used in the query. - подобных еще штук 5.
Как пофиксить?
14 мар 03, 15:15    [147834]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с OpenDataSource к Access  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
А если так попробовать:
SELECT EMIT.RG_EDRPOU, EMIT.EM_EDRPOU, REGIS.RG_NAME, EMIT.EM_NAME
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="\\Elite\Public\DataBase\Castodi\RegReport\Import\Em_Reg.mdb"')...EMIT AS EMIT, OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="\\Elite\Public\DataBase\Castodi\RegReport\Import\Em_Reg.mdb"')...REGIS AS REGIS
WHERE EMIT.RG_EDRPOU=REGIS.RG_EDRPOU
14 мар 03, 15:24    [147850]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с OpenDataSource к Access  [new]
Siv Soft
Member

Откуда:
Сообщений: 44
Так действительно получилось. Спасибо. Правда на несовпадение типов жалуется, но это я сейчас пофиксю.
14 мар 03, 15:31    [147866]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить