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

Откуда:
Сообщений: 81
На сервере настроен linked server. данные из таблицы получаю, а к индексам обратиться не могу

пишет
Cannot specify an index hint for a remote data source.

запрос вот такой

Select max(pc.[Цена])
   from server2.server2Name.dbo.Table1 t1 with(nolock index=idx_Table1_code) inner join 
          server2.server2Name.dbo.Table2 t2 with(nolock index=idx_Table2_code) on t1.code = t2.Code 


вот так - работает

Select max(pc.[Цена])
   from server2.server2Name.dbo.Table1 t1 inner join 
          server2.server2Name.dbo.Table2 t2 on t1.code = t2.Code 

Возможно ли сделать ?
14 ноя 11, 10:46    [11591413]     Ответить | Цитировать Сообщить модератору
 Re: Как обратиться в запросе к индексу таблицы на другом сервере  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
EXEC ('Select max(pc.[Цена])  from databasename.dbo.Table1 t1 with(nolock index=idx_Table1_code) inner join 
          databasename.dbo.Table2 t2 with(nolock index=idx_Table2_code) on t1.code = t2.Code') AT server2 
14 ноя 11, 11:15    [11591614]     Ответить | Цитировать Сообщить модератору
 Re: Как обратиться в запросе к индексу таблицы на другом сервере  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Nakeshi,

exec sp_executesql N'Select max(pc.[Цена])
   from server2.server2Name.dbo.Table1 t1 with(nolock index=idx_Table1_code) inner join 
          server2.server2Name.dbo.Table2 t2 with(nolock index=idx_Table2_code) on t1.code = t2.Code'
14 ноя 11, 11:21    [11591648]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить