powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разница между Join в запросе и ХП
15 сообщений из 15, страница 1 из 1
Разница между Join в запросе и ХП
    #32646321
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был запрос
Код: plaintext
1.
2.
SELECT Tab_sootv.Kurs, F_pay_Perv.Nplat, F_pay_Perv.ЦФУ, F_pay_Perv.Project, F_pay_Perv.Etap, F_pay_Perv.Phase, F_pay_Perv.Statya, F_pay_Perv.Account, F_pay_Perv.Sum_pay, F_pay_Perv.Currency_pay, F_pay_Perv.Date_pay, F_pay_Perv.CFO_name, F_pay_Perv.Nomenkl, F_pay_Perv.Nomen, F_pay_Perv.Date_pay, F_pay_Perv.Who_pay
FROM F_pay_Perv LEFT JOIN Tab_sootv ON F_pay_Perv.shem = Tab_sootv.Shema;
перевёл в ХП и получил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ALTER    PROCEDURE F_pay AS
SET NOCOUNT ON
SELECT  Tab_sootv.Kurs, F_pay_Perv.Nplat, F_pay_Perv.ЦФУ, 
F_pay_Perv.Project, F_pay_Perv.Etap, F_pay_Perv.Phase, F_pay_Perv.Statya, 
F_pay_Perv.Account, F_pay_Perv.Sum_pay, F_pay_Perv.Currency_pay, 
F_pay_Perv.Date_pay, F_pay_Perv.CFO_name, F_pay_Perv.Nomenkl, F_pay_Perv.Nomen,
F_pay_Perv.Date_pay, F_pay_Perv.Who_pay
FROM F_pay_Perv LEFT JOIN Tab_sootv ON F_pay_Perv.shem = Tab_sootv.Shema;
но ХП не работает, говорит, что не знает F_pay_Perv
но F_pay_perv тоже ХП, есть подозрение, что её надо запускать перед прогоном F_pay.
Разъясните, где прав и где неправ.
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646335
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ХП настоятельно рекоменуется указывать владельца таблицы
- dbo.F_pay_Perv
(с выражением лица)
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646344
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Victosha: F_pay_perv - ХП
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646361
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga2 Victosha: F_pay_perv - ХП
Какая роазница...
Ошибка может быть либо в том, что объекта нет (уже нет, еще нет),
либо в том, что объект не виден (не виден в данном контексте, не виден из-за нехватки прав).

А хранимая это процедура, таблица, VIEW или сало на полке - без разницы.
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646371
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У админа помоему все права, а ХП есть (нормально работающая).
Почему может выдаёт ошибку на отсутствие ХП F_pay_perv?
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646386
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
был запрос и он работал?

мне сие непостижимо. понять я этого никак не могу. это в другой форум, наверно - где лучше знают.

вот такое я понимаю:

FROM
Specifies the tables, views, derived tables, and joined tables used in DELETE, SELECT, and UPDATE statements.

Syntax
[ FROM { < table_source > } [ ,...n ] ]

< table_source > ::=
table_name [ [ AS ] table_alias ] [ WITH ( < table_hint > [ ,...n ] ) ]
| view_name [ [ AS ] table_alias ] [ WITH ( < view_hint > [ ,...n ] ) ]
| rowset_function [ [ AS ] table_alias ]
| user_defined_function [ [ AS ] table_alias ]
| derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ]
| < joined_table >

< joined_table > ::=
< table_source > < join_type > < table_source > ON < search_condition >
| < table_source > CROSS JOIN < table_source >
| [ ( ] < joined_table > [ ) ]

< join_type > ::=
[ INNER | { { LEFT | RIGHT | FULL } [ OUTER] } ]
[ < join_hint > ]
JOIN
(с выражением лица)

и из этого не могу вывести, что запрос работал...
Так что - увольте.


(с выраженьем на лице)
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646397
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно попробую на MS SQL server спросить.
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646439
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ХП на основе ХП не работают
выход: либо создавай функции, либо делай внутренний запрос и связывай его со своим запросом
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646475
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я так подумал.
Буду страдать (пытаться).
2 ищ: А мож подскажешь как переписать ХП, хотя бы для одного поля. Так для примера, а я потом остальное сам допишу.
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646574
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ищ
ну, с openquery в такой ситуации, наверно можно помутить, - этого "сам не пробовал"
(с выражением лица)
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646583
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT Tab_sootv.Kurs, F_pay_Perv.Nplat, F_pay_Perv.ЦФУ,
F_pay_Perv.Project, F_pay_Perv.Etap, F_pay_Perv.Phase, F_pay_Perv.Statya,
F_pay_Perv.Account, F_pay_Perv.Sum_pay, F_pay_Perv.Currency_pay,
F_pay_Perv.Date_pay, F_pay_Perv.CFO_name, F_pay_Perv.Nomenkl, F_pay_Perv.Nomen,
F_pay_Perv.Date_pay, F_pay_Perv.Who_pay
FROM (select Таблица1.* from Таблица1) F_pay_Perv LEFT JOIN Tab_sootv ON F_pay_Perv.shem = Tab_sootv.Shema
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646600
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ищ: Как ты предложил не работает. Сделал подругому.
F_pay_perv перевёл в представление, а потом сделал join.
Как, поддерживаешь такое решение?
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32646610
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищ - поддержи. а то упадет
:))



(с выражением лица)
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32647151
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я делаю так как написал выше
либо создавай функции, либо делай внутренний запрос и связывай его со своим запросом
представление нежелательно, т.к. оно возвращает все записи, а тебе надобно тока некоторыя
...
Рейтинг: 0 / 0
Разница между Join в запросе и ХП
    #32647283
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
временная таблица + Insert в неё exec XP
(НАЗВАНИЯ ПОЛЕЙ И ТАБЛИЦ К Proga отношения не имеют)
myrepsdoperkurz - XP
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
create table #Swop
(Comp_Name varchar( 255 ),
Col1 Float,
Col2 Float,
Col3 Float,
Col4 Float)
insert into #Swop exec myrepsdoperkurz  1998 
select Comp_Name,Col1 from #Swop
Order BY Comp_Name
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разница между Join в запросе и ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]