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

Откуда:
Сообщений: 39
запрос в базе [Base] сервера [Server01]

select distinct AccountId
from Server02.Base.dbo.[UserTable]
where AccountId = 41432


отдает не одну запись а несколько! Где Server02 - связанный сервер на сервере Server01
group by соответственно тоже не помогает
тип поля AccountId - int.
Collatin на серверах и базах одинаковый.

Если выполнить этот запрос на [Server02].[Base] то результат предсказуемый - 1 запись
Подскажите в чем дело?

Есть предположение что дело в свойствах связанного сервера. Но несколько попыток изменения различных свойств связанного сервера не к изменениям не привело.
22 мар 12, 17:41    [12297309]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
в openquery
Guest
NG71,

то же самое засунуть в openquery или указать with (REMOTE)
22 мар 12, 17:43    [12297324]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
Пришёл к выводу что лезть на другой сервер лучше и надежнее через OPENQUERY.
И практика это подтверждает. Есть свои минусы конечно, но что делать...
22 мар 12, 17:47    [12297370]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
NG71
Member

Откуда:
Сообщений: 39
openquery возможно и прокатит.. спасибо. пробовать нужно..

А вот если указать with (REMOTE) то извиняюсь где?
22 мар 12, 17:48    [12297384]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
в openquery
Guest
NG71
openquery возможно и прокатит.. спасибо. пробовать нужно..

А вот если указать with (REMOTE) то извиняюсь где?

извиняюсь,- F1!
22 мар 12, 17:51    [12297413]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
NG71
Member

Откуда:
Сообщений: 39
Спасибо

F1 это круто - краткость сестра таланта
22 мар 12, 18:04    [12297532]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
step_ks
Member

Откуда:
Сообщений: 936
NG71,

select @@version - то какой
22 мар 12, 21:48    [12298426]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
NG71
Member

Откуда:
Сообщений: 39
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Data Center Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
23 мар 12, 10:35    [12300073]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3754
Странно. Не должно быть такого!! А ты в профайлере на сервере2 можешь посмотреть какой запрос он отрабатывает????
23 мар 12, 12:14    [12300930]     Ответить | Цитировать Сообщить модератору
 Re: Не работает distinct при использовании таблицы связанного сервера  [new]
step_ks
Member

Откуда:
Сообщений: 936
Linked server query does not optimize properly when a filtered unique index exists
23 мар 12, 12:21    [12300971]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить