|
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
|
ну согласен если не выбраны то нафиг не надо))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |