Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос из 7.7.
0 ЗЫ5
 
16.11.11
21:22
Пытаюсь получить остатки товара из другой базы на другом сервере прямым запросом вылетает с ошибкой.
Не удалось найти сервер "SQL" в представлении sys.servers. Убедитесь в том, что указано правильное имя сервера. При необходимости выполните хранимую процедуру sp_addlinkedserver, чтобы добавить сервер в sys.servers
запрос ниже, а вопрос в том как добавить в sys.servers если в этом проблема?

select
rg10661_vt.sp10657 as Товар,
rg10661_vt.sp10658 as Склад,
sum(rg10661_vt.sp10660) as КоличествоОстаток
from SQL.Baza_Upr.dbo.rg10661 as rg10661_vt (nolock)
1 ЗЫ5
 
16.11.11
21:23
причем из другой базы к это подключиться таким же образом получается..
2 SnarkHunter
 
16.11.11
21:25
>> вопрос в том как добавить в sys.servers если в этом проблема?
>> При необходимости выполните хранимую процедуру sp_addlinkedserver, чтобы добавить сервер в sys.servers

Неужели трудно проглотить? Есть и интерактивные средства линковки серверов...
3 ЗЫ5
 
16.11.11
21:28
(2) боюсь совершить роковую ошибку поэтому решил просить помощи у опытных товарищей, если не трудно.
4 SnarkHunter
 
16.11.11
21:29
Страшного в этом ничего нет, криминала тоже... SQL Server какой? 2005?
5 ЗЫ5
 
16.11.11
21:31
да 2005 а кажися нашел графический ЛИНК, спасибо за подсказку.. на одном сервере настроен на другом нет thank's!!
6 Ёпрст
 
16.11.11
21:35
запрос зачетный.. И зачем тебе эта радуга ?
7 Ёпрст
 
16.11.11
21:35
и уж на остаток это никак не тянет.
8 ЗЫ5
 
16.11.11
21:36
(6) Як то зачем, остатки из других баз выгрести в один отчет по филиалам))
9 ЗЫ5
 
16.11.11
21:36
усе заработало уря))
10 Ёпрст
 
16.11.11
21:37
(8) у тебя сейчас сумма всех промежуточных итогов за весь период работы базы, если что
11 ЗЫ5
 
16.11.11
21:38
select
rg15370_vt.sp15373 as Товар,
sum(rg15370_vt.sp15378) as КоличествоОстаток
from SQL.BAZA_Upr.dbo.rg15370 as rg15370_vt (nolock)
INNER JOIN (SELECT СпрНом2.ID ID, СпрБрэнды.Descr Брэнд, СпрНом3.ID IDIrkutsk FROM sc656 СпрНом2 INNER JOIN SQL.Elkom_Upr.dbo.sc656 СпрНом3
ON СпрНом2.sp13906=СпрНом3.sp13906 INNER JOIN sc14519 СпрБрэнды ON СпрБрэнды.ID=СпрНом2.sp14516) sss ON sss.IDIrkutsk=rg15370_vt.sp15373
where rg15370_vt.period={d '2011-11-01'}
12 ЗЫ5
 
16.11.11
21:40
вернее так))
select
rg15370_vt.sp15373 as Товар,
sum(rg15370_vt.sp15378) as КоличествоОстаток
from SQL.BAZA_Upr.dbo.rg15370 as rg15370_vt (nolock)
INNER JOIN (SELECT СпрНом2.ID ID, СпрБрэнды.Descr Брэнд, СпрНом3.ID IDIrkutsk FROM sc656 СпрНом2 INNER JOIN SQL.BAZA_Upr.dbo.sc656 СпрНом3
ON СпрНом2.sp13906=СпрНом3.sp13906 INNER JOIN sc14519 СпрБрэнды ON СпрБрэнды.ID=СпрНом2.sp14516) sss ON sss.IDIrkutsk=rg15370_vt.sp15373
where rg15370_vt.period={d '2011-11-01'}
13 Ёпрст
 
16.11.11
21:42
(11) Где хинты на таблички во вложенном запросе?
+ нафига делать иннер джоин, когда проще(быстрее) условие на where ?
14 Ёпрст
 
16.11.11
21:43
ON СпрНом2.sp13906=СпрНом3.sp13906

не верю в такое совпадение id реквизитов разных справочников
15 ЗЫ5
 
16.11.11
21:45
(14) работает.. проверено, если учесть что неменклатура переносится и GUID равны
16 Ёпрст
 
16.11.11
21:47
По мне - так абсолютно бестолковый запрос,
особенно, в части вложенного подзапроса
17 ЗЫ5
 
16.11.11
21:48
(16) уж как мог так написал, но данные правильные выгребает..
18 ЗЫ5
 
16.11.11
21:50
а гуиды равны поэтому и запрос работает..
19 ЗЫ5
 
16.11.11
21:51
если не трудно подскажите как оптимизировать и в чем бестолковость?
20 Ёпрст
 
16.11.11
21:53
(19) ну вот накой тебе вложенный подзапрос (разве что для фильтра ?), если ты потом его поля нигде не используешь, вот эти, к примеру:
SELECT СпрНом2.ID ID, СпрБрэнды.Descr Брэнд, СпрНом3.ID IDIrkutsk
21 ЗЫ5
 
16.11.11
21:54
именно для фильтра..
22 ЗЫ5
 
16.11.11
21:56
ТекстЗапроса1 = ТекстЗапроса1 +" INNER JOIN (SELECT СпрНом2.ID ID, СпрБрэнды.Descr Брэнд, СпрНом3.ID IDIrkutsk FROM $Справочник.Номенклатура СпрНом2 INNER JOIN "+ИмяИБ+".$Справочник.Номенклатура СпрНом3
                           | ON $СпрНом2.GUID=$СпрНом3.GUID INNER JOIN $Справочник.Брэнды СпрБрэнды ON СпрБрэнды.ID=$СпрНом2.Брэнд) sss ON sss.IDIrkutsk=Товар

наверху часть уже после 1с PP))
23 Ёпрст
 
16.11.11
21:59
И ? где ты потом поля эти юзаешь ? нам отсюда не видно.
24 ЗЫ5
 
16.11.11
21:59
ну типа если выбраны..))
25 ЗЫ5
 
16.11.11
21:59
ну согласен если не выбраны то нафиг не надо))